Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datenbankschema für die Nachrichtenübermittlung an mehrere Benutzer

Das Schema sollte gut funktionieren, solange es nicht zu viele Empfänger derselben Nachricht gibt. Ich sehe nicht, wie Sie es viel kleiner oder effizienter machen könnten.

Das einzige Leistungsproblem, das ich sehe, ist, dass Sie, wenn Sie Broadcasting durchführen möchten, dieselbe Nachricht an eine große Gruppe oder beispielsweise an jeden Benutzer im System senden möchten. Das Senden einer solchen Nachricht wird sehr langsam sein (war dort, getan). In diesem Fall würde ich den Status solcher globaler Nachrichten faul verfolgen, das heißt, die Statuszeile für einen einzelnen Benutzer erst erstellen, nachdem er die Nachricht geöffnet hat. Aber wenn Sie ein solches Feature nicht geplant haben, würde ich sagen, ignorieren Sie dieses Problem vorerst.