13

私がやりたい次のプロジェクトは、NoSQLソリューションでうまくいくと思い始めています。このプロジェクトには、従来のSQLデータベースで動的に生成された列を使用した大量の2列テーブルまたは大量の動的クエリが含まれます。ですから、NoSQLデータベースの方がはるかにクリーンだと思います。

私はMongoDBを見ていますが、かなり有望に見えます。とにかく、私はそれをすべて理解しようとしています。また、RubyでMongoMapperを使用します。

とにかく、私はそのような自由形式のデータベースで物事をレイアウトする方法について混乱しています。私はNoSQLのベストプラクティスを読みましたが、そこでの答えは、正規化は通常NoSQLDBでは悪いことだと言っています。では、ユーザー、投稿、コメントを含む簡単なブログをレイアウトするための最良の方法はどのようになりますか?

私の自然な考えは、それぞれに3つのコレクションを用意し、それらを一意のIDでリンクすることでした。しかし、これは明らかに間違っていますか?それで、そのようなものをレイアウトする方法のいくつかは何ですか?他の質問での答えに対する私の懸念は、作者の名前が変わったらどうなるかということです。大量の投稿やコメントを更新する必要があります。しかし、これはNoSQLで大丈夫ですか?

4

2 に答える 2

6

わかりました。スキーマ設計データモデリング(RoRの完全なアプリケーション)に役立つ2つのページを見つけました。

また、IRCの#mongodbチャネルは非常に役立ちます。そこでのユーザーdacortは私がそれらの非常に有用なページを見つけるのを手伝ってくれました。

于 2010-04-04T07:03:56.810 に答える
3

ここにMongoDBでのDBRefの使用の説明があります:http://valyagolev.net/article/mongo_dbref/

于 2010-04-04T10:31:22.427 に答える