Ich mache eine soziale App wie Facebook mit Yii Framework
und MySQL
. Es hat eine Benachrichtigungsschaltfläche oben ähnlich wie Facebook. Wenn jemand in einer Gruppe schreibt oder jemand von deiner Freundesliste zu einem Event geht oder jemand dir eine Add-Anfrage schickt, wie soll ich dann diese Benachrichtigungen in der Datenbank verwalten?
Wie: Ich bin einer Gruppe "A" beigetreten. Jemand aus der Gruppe "A" wird in der Gruppe posten, dann sollte eine Benachrichtigung an jeden Benutzer der Gruppe gesendet werden. Wie kann ich die Benachrichtigungstabelle in diesem Fall verwalten?
Ich plane eine Tabellenstruktur wie unten angegeben:
Benutzer-ID | Type_of_notification | notization_text | sender_id | Created_time |
Ist meine Herangehensweise richtig?
Sie erstellen effektiv einen Activity Stream in MySQL. Es gibt eine ausgezeichnete Antwort bei Wie man den Activity Stream implementiert in einem sozialen Netzwerk . Ich habe es selbst in einer kleineren App verwendet, aber die Kommentare darin zeigen, dass es sich leicht auf mehrere Millionen Zeilen skalieren lässt.
Sie können die Benachrichtigungs-Tabellenstruktur von Facebook für fql sehen, die Ihnen eine bessere Vorstellung von Ihrer Tabelle geben kann.
Dies können einige Ihrer Spalten sein:
%Vor%Siehe Benachrichtigungstabelle in fql technical-guides