13

我开始认为我想做的下一个项目使用 NoSQL 解决方案会更好。该项目要么涉及大量 2 列表,要么涉及大量动态查询,在传统 SQL 数据库中动态生成列。所以我觉得 NoSQL 数据库会更干净。

我正在研究 MongoDB,它看起来很有希望。无论如何,我试图理解这一切。另外,我将在 Ruby 中使用 MongoMapper。

无论如何,我对如何在这样一个自由格式的数据库中进行布局感到困惑。我已经阅读了NoSQL 最佳实践,那里的答案说标准化在 NoSQL DB 中通常很糟糕。那么如何布置一个包含用户、帖子和评论的简单博客的最佳方式是什么?

我的自然想法是为每个集合创建三个集合,然后通过唯一 ID 将它们链接起来。但这显然是错误的?那么,有哪些方法可以布置这样的东西呢?我对另一个问题中给出的答案的担忧是,如果作者的名字改变了怎么办?您必须更新大量的帖子和评论。但这与 NoSQL 有关系吗?

4

2 回答 2

6

好的,我找到了两个有用的页面Schema Design and Data Modeling(RoR 中的完整应用程序)

此外,IRC 上的#mongodb 频道也非常有帮助。那里的用户dacort帮助我找到了那些非常有用的页面。

于 2010-04-04T07:03:56.810 回答
3

这里解释一下 MongoDB 中 DBRefs 的使用:http: //valyagolev.net/article/mongo_dbref/

于 2010-04-04T10:31:22.427 回答