可能重复:
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 对关系数据库真正有用的真实用例吗?今天是世界末日所以我真的很想知道!