4

サイトのチャットを作成しようとしていますが、大量のユーザーの場合、db ソリューションが最適かどうか疑問に思っています。

データベースが許容できる解決策である場合、どの方法が最善の設計方法であるかを知りたいです。

  1. すべてのユーザーからのすべてのメッセージを格納するには、1 つのテーブルで十分でしょうか? ユーザーが送信するたびに各メッセージを保存する必要がありますか (単純な「こんにちは」を 1 つのレコードに記録するなど)?

  2. チャットごとに個別のテーブルを作成する必要がありますか?

明らかに、索引付けとパーティション化が行われていると仮定します。

この段階(dbレベル)でのパフォーマンスが怖いです。そうすれば、ミドルウェア セクションにより集中して管理できるようになります。

4

3 に答える 3