ホームページ  >  に質問  >  本文

Mysqlデータベース設計 - チャット記録テーブル設計

有識者の皆様にお聞きしたいのですが、チャットデータベースはどのように設計されているのでしょうか? 経験のある方は経験談、未経験の方は一緒に話し合っていただければと思います。 :

グループ チャットに 1,000 人が参加しており、ユーザー a がメッセージを送信するとします:

その後:

プラン A: レコードを挿入しますグループ チャットの 1,000 人に対応 (必須 1000 件のレコードを挿入、非常に怖い)

プラン B: レコードを挿入します (ユーザーはそれを読みました。ユーザーはどうすればレコードを削除できますか? 対応する関係テーブルを追加しますか?) ?)

その他の解決策: Redis、memecache などの他のストレージ方法を使用しますか? ?

M࿆r.࿆z࿆h࿆a࿆n࿆g࿆M࿆r.࿆z࿆h࿆a࿆n࿆g࿆1641日前1621

全員に返信(2)返信します

  • 一锤一座山

    一锤一座山2020-04-22 11:09:07

    Memcached は現在保存されているデータ量を記録し、マークを付け、データ数を満たしたら一律に MYSQL に挿入し、成功ステータスを返し、Memcached で保存したデータをクリアします。

    返事
    0
  • Guanhui

    偉大なる神

    Guanhui · 2020-05-04 11:29:02
  • キャンセル返事