我正在浏览他们的网站,我无法理解他们正在解决的问题。关系数据库有什么问题? JSON文档中存储的数据如何能比存储在SQL数据库中的数据更快?关系型数据库出了什么问题,为什么要切换到mongoDB
-2
A
回答
2
在完全规范化的关系数据库中,每个插入通常需要在其他表(和其自己的表)中进行多次查找以保持数据完整性(FK)。这通常是一件好事,但需要时间。通常情况下,您需要一次更新不同表中的多个行,导致更多查找和事务开销。
查询数据库通常还需要查看许多不同的表并合并它们。
另一方面,mongoDB文档是一个更简单的构造。每个集合都像一个大的非规范化表,但所有的字段都是可选的(但仍然是可索引的),所以几乎没有空间开销(与具有相同设置的关系数据库相比)。
,提供在复杂查询的成本灵活性和速度以及去除数据完整性逻辑从服务器向客户端(客户端数据库,而不是最终用户的客户端;))。
两个有它的用途,但是那已经正常了这个问题:“我们需要不同从关系数据库的东西吗?”现在应该是“我们需要比文档数据库更复杂的东西吗?” imo,绝大多数项目不会。
0
我认为,如果你很高兴与关系型数据库给你的任务,你不必切换到MongoDB的。我认为mongodb应该比rdbms更简单。对于一些任务,我想我认为你可以从mongodb中的灵活模式中获益。我认为这主要是有意义使用一些数据库的具体任务进行讨论。
相关问题
- 1. 重构模型:出了什么问题?
- 2. Log4Net出了什么问题?
- 3. 我的ttb_base切换出了什么问题
- 4. 数据库关系我为什么要使用它们?
- 5. 为什么系统调用需要切换到内核模式?
- 6. 为什么建立关系到数据库
- 7. 为什么会出现转换问题
- 8. 为什么要在Mongodb中使用关系?
- 9. 将SQL转换为关系代数 - 接下来要做什么?
- 10. 为什么要链接数据库表?
- 11. 为什么需要多个数据库?
- 12. 为什么ANSIBLE不需要数据库?
- 13. 数据库问题 - 颠簸 - 什么是?
- 14. 为什么Session.Flush()需要保持关系?
- 15. 我的has_and_belongs_to_many关系有什么问题?
- 16. 我的代码在访问SQLite数据库时出了什么问题?
- 17. 这个程序出了什么问题?
- 18. 我的刮刀出了什么问题?
- 19. POST/REDIRECT/GET出了什么问题?
- 20. 我的循环出了什么问题
- 21. 无限滚动,出了什么问题?
- 22. MySQL - 查询出了什么问题?
- 23. Oracle的to_number - 出了什么问题?
- 24. PHP:查询,出了什么问题?
- 25. React componentClass on codecademy,出了什么问题?
- 26. 出了什么问题我在ASP.NET
- 27. Eclipse - 项目出了什么问题
- 28. Ruby Nubie - 程序出了什么问题?
- 29. 此循环出了什么问题
- 30. JVM崩溃,出了什么问题?