NoSQL KVP またはドキュメント データベースの外部キーとインデックスに相当するものを見つけようとしています。(2 つのオブジェクト間の関係をマークするキーを追加するための) ピボット テーブルがないため、通常の Web ページに役立つ方法でデータを取得する方法について、私は本当に困惑しています。
ユーザーがいて、このユーザーがサイト全体に多くのコメントを残しているとします。ユーザーのコメントを追跡するために私が考えることができる唯一の方法は、
- それらをユーザーオブジェクトに埋め込みます(これはまったく役に立たないようです)
user_id:comments
必要に応じて取得できるように、各コメントのキー [コメント:34、コメント:197 など...] のリストを含む値を作成して維持します。
ただし、2 番目の例を取り上げると、3000 万の ID を含む可能性のある「active_comments」と呼ばれるキーなどの他のものを追跡するために使用すると、すぐにレンガの壁にぶつかり、最近のいくつかを知るためだけに各ページをクエリするのに TON の費用がかかります。活発なコメント。また、多くのページが同時に更新を試みる可能性があるため、競合状態が発生しやすくなります。
NoSQL データベースで次のような関係を追跡するにはどうすればよいですか?
- ユーザーのすべてのコメント
- すべてのアクティブなコメント
- [キーワード] でタグ付けされたすべての投稿
- クラブ内のすべての学生 - または学生が所属しているすべてのクラブ
それとも、これについて間違って考えていますか?