想要改进这个问题吗? 更新问题,以便 editing this post 提供事实和引用来回答它.
关闭 6 年前。
NoSQL 最近在我们的行业中得到了很多关注。我真的很感兴趣人们对使用关系数据库存储的最佳用例的看法。什么应该触发开发人员认为特定数据集更适合 NoSQL 解决方案。我对 MongoDB 特别感兴趣和 CouchDB因为他们似乎在 PHP 开发方面获得了最多的报道,这是我的重点。
最佳答案
只要向自己保证,您永远不会尝试将关系数据模型映射到像 MongoDB 或 CouchDB 这样的 NoSQL 数据库...这是开发人员在评估新兴技术时最常犯的错误。
这种方法类似于开车并试图用它像马一样把你的车拉到路上。
当然,由于每个人的经验,这是一种自然 react ,但使用文档数据库的真正值(value)在于能够简化您的数据模型并最大程度地减少您作为开发人员的痛苦。你的代码库会缩小,你的 bug 会更少,更容易找到,性能会很棒,扩展会更简单。
作为 Joomla 的创始人,我有偏见 :-) 但来自 CMS 领域,像 MongoDB 这样的东西是 Elixir ,因为内容非常自然地映射到文档系统。
MongoDB 的另一个很好的案例是实时分析,因为 MongoDB 具有非常强大的性能和规模,尤其是在并发方面。 MongoDB.org 网站上的案例研究证明了这些属性。
我同意每个数据库都有自己的目标和用例的观点;对每个数据库的用途进行相应的评估。
https://stackoverflow.com/questions/2875432/
相关文章:
node.js - mongoError : Topology was destroyed
mongodb - 无法连接到服务器 127.0.0.1 :27017
mongodb - Node.js Mongoose.js 字符串到 ObjectId 函数
node.js - 将 created_at 和 updated_at 字段添加到 Mongoose
mongodb - 如何检查数组字段是否包含唯一值或 MongoDB 中的另一个数组?
mongodb - Mongodb中的保存和插入有什么区别?
node.js - 在 Mongoose 中,我如何按日期排序? (node.js)