我开始认为我想做的下一个项目使用 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/