关系数据库有什么问题,为什么要切换到mongoDB

时间:2012-02-29 14:33:02

标签: mongodb

我正在寻找他们的网站,我无法理解他们正在解决的问题。关系数据库有什么问题?如何以比SQL数据库中存储的数据更快的速度存储在JSON文档中的数据?

2 个答案:

答案 0 :(得分:2)

在完全规范化的关系数据库中,每次插入通常都需要在其他表(及其自己的表)中进行多次查找以维护数据完整性(FK)。这通常是件好事,但需要时间。通常情况下,您需要同时更新不同表中的多个行,从而导致更多的查找和事务开销。

查询数据库通常还需要查看许多不同的表并合并它们。

另一方面,mongoDB文档是一个更简单的结构。每个集合都像一个大的非规范化表,但所有字段都是可选的(但仍可索引),因此空间开销很小(与具有相同设置的关系数据库相比)。

它以复杂的查询和从服务器到客户端(数据库客户端,而不是最终用户客户端;)的数据完整性逻辑为代价提供灵活性和速度。)。

两者都有其用途,但问题通常是“我们是否需要与Relational DB不同的东西?”现在应该“我们需要比文档数据库更复杂的东西吗?” imo,绝大多数项目都没有。

答案 1 :(得分:0)

我认为如果您对关系数据库感到满意,则无需切换到mongoDb。我认为mongodb应该比rdbms更简单。对于某些任务,我认为我认为你也可以从mongodb的灵活模式中获益。我认为讨论使用某个数据库进行具体任务是最有意义的。