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