Nachrichten Datenbank Struktur für App 50k benutzer

T

tender89

Gast
Hallöchen zusammen,

ich stehe grad ein bisschen auf dem Schlauch und brauch eure Hilfe.
Ich hab eine App mit ca 100k Downloads und ca 50k Aktiven Nutzern.

Diese wollen nun eine Nachrichten Funktion so das man untereinander Private Nachrichten verschicken kann.
Um genau zu sein wollen diese eine "whatsapp-funktion".

Person A schreibt Person B eine Nachricht. Person B antwortet auf diese Nachricht. Person A schreibt zurück.
Nur weiß ich leider nicht wie ich das in Mysql Realisieren soll.

Was brauch ich für Tabellen?

Die App ist in C++ geschrieben und nutzt PHP als Backend.
Weiß einer von euch wie man sowas macht und könnte mir vllt geschwind helfen?

LG :)
 
Tabelle mit: Zeit(Unix Timestamp), Quellaccount, Zielaccount, Nachrichtentext.
Damit kann der User einfach seine Nachrichten abfragen: select where Zeit>=x AND Zielaccount=Username. Der Zielaccount darf natürlich nicht vom Client festgelegt werden :)
Die Zeit x wird vom user festgelegt, damit kann er alle Nachrichten die er jemals gesendet hat einsehen, z.B. zum Import nach einer Neuinstallation.
 
Wofür brauchst du mehr?
 
Rein technisch würde das reichen.
Ich würde aber zumindest jeder Nachricht noch einen Uniq Key mit geben und darauf einen Index.

Und dann kann man noch eine weitere Tabelle bauen, in der man für jeden User die noch zuzustellenden Nachrichten hinterlegt. Das sollte bei Steigender Last besser sklieren, als jedesmal nach allen Nachrichten ab einen bestimmten Zeitstempel zu suchen.
Struktur wäre hier: User-ID - Nachrichten-ID(s)
 

Ähnliche Themen

T
Antworten
23
Aufrufe
3.516
Zurück
Oben