私は、通常の職務の範囲をはるかに超えた仕事のプロジェクトに着手しようとしています。SQL DBA としての私の最初の傾向は、SQL データベースを使用してプロジェクトにアプローチすることでしたが、NoSQL について学べば学ぶほど、それがより良い選択肢であると信じるようになりました。この質問を使用してプロジェクトの概要を説明し、各オプションを使用することの長所と短所に関するフィードバックを得ることができればと思っていました.
プロジェクトは比較的簡単です。さまざまな属性を持つ一連のオブジェクトがあります。これらの属性には、すべてのオブジェクトに共通するものもあれば、オブジェクトのサブセットのみに共通するものもあります。私が構築を任されているのは、ユーザーがオブジェクトの属性に基づく一連のフィルターを選択し、すべてのフィルターに一致するオブジェクトのリストを返すサービスです^。ユーザーがフィルターを選択するとき、ユーザーは共通属性またはサブセット属性をフィルター処理している可能性がありますが、それはフロントエンドで抽象化されています。
^ ユーザーのフィードバックによっては、オブジェクトのリストが一部のフィルターのみに一致する可能性があり、その一致の質が、一致した基準の数を示すスコアを通じてユーザーに表示されます。
Martin Folwler によるこの講演 ( http://www.youtube.com/watch?v=qI_g07C_Q5I ) を見た後、ドキュメント スタイルの NoSQL データベースが私のニーズに合っているように思えますが、このアプローチの経験がないことを考えると、明らかな何かが欠けている可能性もあります。
追加情報 - データベースには、最初は約 5,000 のオブジェクトがあり、各オブジェクトには 10 ~ 50 の属性が含まれますが、オブジェクトの数は時間の経過とともに確実に増加し、属性の数はユーザーのフィードバックに応じて増加する可能性があります。さらに、ユーザーからのフィードバックを受けて製品を迅速に変更できるようにしたいと考えているため、柔軟性は非常に重要です。
フィードバックをお寄せいただければ幸いです。ディスカッションで重要な点が抜け落ちていた場合は、喜んでさらに情報を提供させていただきます。ありがとう。