Heim  >  Fragen und Antworten  >  Hauptteil

MySQL-Datenbankdesign – Design von Chat-Datensatztabellen

Ich möchte alle Experten fragen: Wie gestalten Sie die Chat-Datenbank? Diejenigen, die Erfahrung haben, können über ihre Erfahrungen sprechen, und diejenigen, die keine Erfahrung haben, können darüber diskutieren. Die aktuellen Probleme:

Angenommen

Es gibt 1.000 Personen im Gruppenchat. Benutzer a sendet eine Nachricht:

Dann:

Plan A: Fügen Sie einen Datensatz ein, der 1.000 Personen im Gruppenchat entspricht (1.000 Datensätze müssen eingefügt werden, sehr beängstigend)

Planen B: Einen Datensatz einfügen (Benutzer hat gelesen, Benutzer Wie lösche ich einen Datensatz? Fügen Sie eine entsprechende Beziehungstabelle hinzu?)

Andere Lösungen: Verwenden Sie andere Speichermethoden wie Redis, Memecache usw.? ?

M࿆r.࿆z࿆h࿆a࿆n࿆g࿆M࿆r.࿆z࿆h࿆a࿆n࿆g࿆1641 Tage vor1620

Antworte allen(2)Ich werde antworten

  • 一锤一座山

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

    Memcached进行存储,给个标记记录当前保存的数据量,当满足多少条数据时,再统一插入MYSQL,返回成功状态,清除Memcached保存的数据。

    Antwort
    0
  • Guanhui

    大神

    Guanhui · 2020-05-04 11:29:02
  • StornierenAntwort