mongodb - 什么时候应该使用 NoSQL 数据库而不是关系数据库?可以在同一个网站上使用两者

使用 NoSQL 数据库有哪些优势?我最近阅读了很多关于它们的内容,但我仍然不确定我为什么要实现一个,以及在什么情况下我想使用一个。

最佳答案

关系数据库强制执行 ACID .因此,您将拥有基于模式的面向事务的数据存储。它已被证明适用于 99% 的实际应用。您几乎可以使用关系数据库做任何事情。

但是,当涉及到海量高可用性数据存储时,速度和扩展性会受到限制。例如,谷歌和亚马逊有数 TB 的数据存储在大数据中心。由于 RDBM 的阻塞/模式/事务性质,在这些场景中查询和插入性能不高。这就是他们实现自己的数据库(实际上是键值存储)以实现巨大的性能提升和可扩展性的原因。

NoSQL 数据库已经存在了很长时间 - 只是这个术语是新的。一些示例包括图形、对象、列、XML 和文档数据库。

关于您的第二个问题:可以在同一个网站上同时使用两者吗?

为什么不呢?两者都有不同的用途对吧?

关于mongodb - 什么时候应该使用 NoSQL 数据库而不是关系数据库?可以在同一个网站上使用两者吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713313/

相关文章:

mongodb - Mongo Shell - 控制台/调试日志

javascript - 如何在 Mongoose 中排序?

windows - 如何在 Windows 上安装 mongoDB?

linux - BadValue 无效或未设置用户区域设置。请确保正确设置 LANG 和/或 LC_

database - 如何创建数据库的 MongoDB 转储?

mongodb - 当案例类包含 Scala 枚举时,如何使用 Rogue 和 MongoCaseC

mongodb - 如何从 Windows 启动 Mongo DB?

mongodb - 在 MongoDB 控制台中按 _id 删除

python - mongodb:如果不存在则插入

node.js - MongoDB/Mongoose 在特定日期查询?