私がやりたい次のプロジェクトは、NoSQLソリューションでうまくいくと思い始めています。このプロジェクトには、従来のSQLデータベースで動的に生成された列を使用した大量の2列テーブルまたは大量の動的クエリが含まれます。ですから、NoSQLデータベースの方がはるかにクリーンだと思います。
私はMongoDBを見ていますが、かなり有望に見えます。とにかく、私はそれをすべて理解しようとしています。また、RubyでMongoMapperを使用します。
とにかく、私はそのような自由形式のデータベースで物事をレイアウトする方法について混乱しています。私はNoSQLのベストプラクティスを読みましたが、そこでの答えは、正規化は通常NoSQLDBでは悪いことだと言っています。では、ユーザー、投稿、コメントを含む簡単なブログをレイアウトするための最良の方法はどのようになりますか?
私の自然な考えは、それぞれに3つのコレクションを用意し、それらを一意のIDでリンクすることでした。しかし、これは明らかに間違っていますか?それで、そのようなものをレイアウトする方法のいくつかは何ですか?他の質問での答えに対する私の懸念は、作者の名前が変わったらどうなるかということです。大量の投稿やコメントを更新する必要があります。しかし、これはNoSQLで大丈夫ですか?