有識者の皆様にお聞きしたいのですが、チャットデータベースはどのように設計されているのでしょうか? 経験のある方は経験談、未経験の方は一緒に話し合っていただければと思います。 :
グループ チャットに 1,000 人が参加しており、ユーザー a がメッセージを送信するとします:
その後:
プラン A: レコードを挿入しますグループ チャットの 1,000 人に対応 (必須 1000 件のレコードを挿入、非常に怖い)
プラン B: レコードを挿入します (ユーザーはそれを読みました。ユーザーはどうすればレコードを削除できますか? 対応する関係テーブルを追加しますか?) ?)
その他の解決策: Redis、memecache などの他のストレージ方法を使用しますか? ?
Memcached は現在保存されているデータ量を記録し、マークを付け、データ数を満たしたら一律に MYSQL に挿入し、成功ステータスを返し、Memcached で保存したデータをクリアします。