これが状況です。数百万人のユーザーのウェブサイト。各ユーザーのページには、メッセージ セクションがあります。誰でもユーザーのページにアクセスして、メッセージを残したり、最新の 100 件のメッセージを表示したりできます。
メッセージは、追加のメタデータを含む短い txt です。すべてのメッセージは永続的に保存する必要があり、リアルタイムで高速でなければならないのは、メッセージの更新と読み取り (人々はチャットとして使用します) だけです。変更を確認するために、多数のメッセージが非常に頻繁に読み取られます。定期的に古いメッセージ (100 件以上) をアーカイブしても問題ありませんが、アクセスできる必要があります。
現在、すべてが 1 つの大きな DB テーブルにまとめられており、メッセージ リストを読んでさらに更新を送信する人々の間の競合が問題になりつつあります。
システムを再設計する必要がある場合、どのストレージ メカニズム/キャッシュを使用しますか? ここではどのようなコンピュータ サイエンス学習を使用できますか? (例: コレクション、リスト アクセスなど)