Wir implementieren einen Chat-Dienst, und ich möchte etwas über das Design der Tabelle wissen. Unser Dienst verwendet MySQL, und unsere DB hat 2 Tabellen, Threads und Nachrichten. Die Thread-Tabelle speichert alle Chat-Threads und die Nachrichten-Tabelle speichert alle Nachrichten. Ein Chat-Thread kann mehrere Nachrichten enthalten, während eine Nachricht nur zu einem Thread gehört. Jede Nachricht wird durch eine Spalte in der Nachrichtentabelle namens messageId identifiziert.Leistungsaspekte für die Tabellengestaltung des Chat-Dienstes
Wir müssen die messageId der letzten Nachricht jedes Threads von Zeit zu Zeit in unserem Service erhalten. Ich kann 2 Optionen sehen:
Welche Option sollte ich nehmen, und warum?