ソーシャル ネットワーク サイトの場合、各エンティティ (およびそのような数百万のエンティティ) の頻繁に変更されるリストを保存する必要があります。
- 頻繁に追加される
- よく読む
- 時々減る
- リストは主キーによってキー付けされます
私はすでに他の種類のデータを RDBMS に格納しています。これらのリストを、次のように多対多の関係として RDBMS に格納できることを私は知っています: Create a table listItems
with two column listId
& listItem
& to generate any specific list, just do a SELECT
query for all records WHERE listId = x
. しかし、高いスケーラビリティが懸念される場合、この方法でリストを RDBMS に格納することはあまり理想的ではありません。代わりに、検索パフォーマンスが最大になるように、準備されたリストを自然な方法で保存したいと考えています。ユーザーがログインしてページを表示するたびに、ユーザーのためにそのようなリストを約100件取得する必要があるためです。
では、どうすればこれを解決できますか? このデータにはどのような種類のデータベースを使用する必要がありますか?おそらく、Cassandra のような、主キーによってキー付けされた列の変数を追加できるデータベースですか?