我正在寻找他们的网站,我无法理解他们正在解决的问题。关系数据库有什么问题?如何以比SQL数据库中存储的数据更快的速度存储在JSON文档中的数据?
答案 0 :(得分:2)
在完全规范化的关系数据库中,每次插入通常都需要在其他表(及其自己的表)中进行多次查找以维护数据完整性(FK)。这通常是件好事,但需要时间。通常情况下,您需要同时更新不同表中的多个行,从而导致更多的查找和事务开销。
查询数据库通常还需要查看许多不同的表并合并它们。
另一方面,mongoDB文档是一个更简单的结构。每个集合都像一个大的非规范化表,但所有字段都是可选的(但仍可索引),因此空间开销很小(与具有相同设置的关系数据库相比)。
它以复杂的查询和从服务器到客户端(数据库客户端,而不是最终用户客户端;)的数据完整性逻辑为代价提供灵活性和速度。)。
两者都有其用途,但问题通常是“我们是否需要与Relational DB不同的东西?”现在应该“我们需要比文档数据库更复杂的东西吗?” imo,绝大多数项目都没有。
答案 1 :(得分:0)
我认为如果您对关系数据库感到满意,则无需切换到mongoDb。我认为mongodb应该比rdbms更简单。对于某些任务,我认为我认为你也可以从mongodb的灵活模式中获益。我认为讨论使用某个数据库进行具体任务是最有意义的。