2 種類のエントリを持つ Web サイトを作成する必要があります。1 つのタイプは、キャスト、簡単な説明、画像、およびジャンルを含む映画です (映画は、ジャンルによってのみ関連付けおよび並べ替えることができます)。そして、映画のリストを作成し、ジャンルごとに並べ替えたり、映画やリストに個人的なコメントを書いたりできる 2 番目のタイプのユーザー。ウェブサイトはRuby on Railsで構築されます。ショート ムービーを含むこれまでに作成されたすべてのムービーがデータベースにリストされること、およびリストとメモを作成する多くのユーザーが期待されます。このタイプのデータを保存するのに最適な nosql データベースを教えてください。
3 に答える
極端な負荷の想定が必要で、サイトの人気が非常に高い場合を除き、最も使いやすいと思われる任意の種類のデータベースを選択できます。したがって、リレーショナル データベースであろうと NoSQL データベースであろうと、使い慣れたものを選択してください。最終的には、とにかくORMを使用してオプションを減らしたいと思うでしょう。したがって、Datamapper、AciveRecord、または Mongomapper、Mongoid などをチェックしてください。これらは、データを保存するためのおそらく最良の方法であるオブジェクト/データベース マッピングを提供します。
最初から NoSQL が本当に必要ですか?
あなたの説明は、リレーショナル データベースの典型的な使用例のように聞こえます。
NoSQL の使用は、ファイル、グラフなどの非リレーショナル データ、または巨大な (Twitter、Facebook、Amazon などのように非常に巨大な) 量のデータを格納する必要がある場合に役立ちます。最初からこれだけの量のデータがあるわけではないので、一般的なリレーショナル DB アプローチを使用してください。
ウィキペディアを参照してください:
要するに、NoSQL データベース管理システムは、膨大な量のデータを扱う場合に役立ちます。データの性質上、データ構造にリレーショナル モデルは必要ありません。
NoSQL データベースの概要については、http://nosql.findthebest.com/を参照してください。これにより、各 NoSQL データベースのストレージ タイプ、ライセンス タイプ、およびその他の特性が提供されます。