1

可能重复:
NoSql vs 关系数据库

我参加过几个项目,我的团队选择使用 NoSQL DB(即 MongoDB)而不是像 PostgreSQL 或 MySQL 这样的 RDBMS。在我们的项目进行到一半时,我团队中的大多数人最终都不喜欢 NoSQL 数据库。我的一个理论是 NoSQL 的用例数量非常有限,因此我们可能一开始就出于错误的原因选择了数据库。另一个理论是,许多最新的现代框架/gems/plugins/etc 在设计时都考虑到了 RDBMS,因此在 NoSQL 数据库中使用 ORM 感觉不自然(即 Mongoid)与在 Rails 中使用 ActiveRecord(SQL ORM)相比,例如设计时考虑了 ActiveRecord。也许将来易用性会更好?

NoSQL 应该是无模式的,但这真的有好处吗?这样做的数据完整性是否存在巨大风险?

有人可以给出使用 NoSQL DB 对关系数据库真正有用的真实用例吗?今天是世界末日所以我真的很想知道!

4

1 回答 1

-1

NoSQL 应该在有大量数据的情况下很有用,而没有 RDBMS 所需的那种要求。

我不能给你任何用例,因为我认为这是一个小众的东西。基本上,NoSQL 听起来像是一种系统,如果你需要它,你会有一个很好的主意,如果你不需要它,那可能意味着你应该坚持使用 RDBMS。

关于关系模型有很多话要说,所以我不会轻易放弃它。

这是 Wiki,非常易读: http ://en.wikipedia.org/wiki/NoSQL

于 2012-12-21T01:06:00.690 回答