我个人感受到的MongoDB与其他RDBMS相比的优缺点
大家好,我是无能。
我将总结一下我粗略调查后的一些想法。
结构是否从一开始就没有确定,或者是否可以像开发人员一样灵活应对?
例如,如果MariaDB等数据库中存在名为“password”的字段,而您错误地尝试使用“passw"a"rd”,则会导致数据不一致并引发错误。
也就是说,作为RDBMS,它的特点是根据模式处理数据。
相比之下,MongoDB被称为“NoSQL”,并且由于其面向文档的特性,即使是拼写错误的“passw"a"rd”也能被存储。这是因为它不需要精确性。
处理动态数据时,或者从开发人员的角度来看,扩展是否会更容易呢?当然,我确实觉得一个在存储数据时无法保持数据一致性的数据库作为处理数据的DB来说有些问题,但至少可以将MongoDB转换为其他RDBMS,如果它具有这种通用性,我认为并非完全不能使用。
对于在MongoDB中已经成熟的东西,如果以后需要,可以迁移到其他RDBMS,但如果从一开始就确定了某种数据库结构,那么可能就没有必要特意使用它。
无论如何,从开发人员的角度来看,作为数据库,MongoDB在易用性方面无疑具有一定的优势。
在想要无遗漏地存储到DB时也可能发挥作用
例如,在处理多个站点数据时,可以先将所有数据都扔到MongoDB中,无论是“user”还是“userid”,都可以先一股脑地塞进去,然后再统一编辑。将所有数据存储在同一个集合中,之后可以进行编辑,这是一个优势。实际上,我能够轻松地进行替换。
当想要将数据作为日志存储到DB中时,也可以无遗漏地将任何东西都塞进去,因此可能可以无遗漏地覆盖几乎所有数据。
我看到有很多批评,甚至有人说使用它毫无意义,但实际使用后,我发现它在很多方面都非常容易处理,所以未来我可能会继续使用,也可能不会。
那么。
再次拜托了。