我开始认为我想做的下一个项目使用 NoSQL 解决方案会更好。该项目将涉及大量 2 列表或大量动态查询,这些查询在传统 SQL 数据库中具有动态生成的列。所以我觉得 NoSQL 数据库会更干净。
我正在研究 MongoDB,它看起来很有希望。无论如何,我试图理解这一切。另外,我将在 Ruby 中使用 MongoMapper。
不过,我对如何在这样一个自由格式的数据库中进行布局感到困惑。我已阅读 NoSQL best practices那里的答案说在 NoSQL DB 中规范化通常很糟糕。那么如何布置一个包含用户、帖子和评论的简单博客的最佳方式是什么?
我的自然想法是为每个集合创建三个集合,然后通过唯一 ID 将它们链接起来。但这显然是错误的?那么,有哪些方法可以布置这样的东西呢?我对另一个问题中给出的答案的担忧是,如果作者的名字改变了怎么办?您必须更新大量的帖子和评论。但这与 NoSQL 有关系吗?
最佳答案
好的,我找到了两个有用的页面 Schema Design和 Data Modeling (a full application in RoR)
此外,IRC 上的#mongodb channel 也非常有帮助。那里的用户 dacort
帮助我找到了那些非常有用的页面。
关于mongodb - 了解 MongoDB(和一般的 NoSQL)以及如何充分利用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573657/