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.? ?
Memcached进行存储,给个标记记录当前保存的数据量,当满足多少条数据时,再统一插入MYSQL,返回成功状态,清除Memcached保存的数据。