2009-07-14 2 views
1

Ich möchte auch eine Facebook-Updates (Benutzeraktion und Benachrichtigungen) auf meiner Web-Anwendung implementieren. Ich benutze LAMPE. Sollte ich eine db-Tabelle machen, in der ich doppelte Daten speichere oder sollte ich an verschiedenen Tabellen anrufen, um dem Benutzer seine Aktualisierungen anzuzeigen.Facebook Update wie Feature

Gibt es einen besseren Weg, dies zu tun.

Zum Beispiel: Wenn jemand das Profil des Benutzers kommentiert, dann sollte das auch in seinen Updates kommen. Wenn jemand das Profil des Benutzers kommentiert, wird dies in der Kommentartabelle gespeichert. Es gibt viele Funktionen wie diese, die in Updates erfasst werden müssen.

Antwort

1

Ich würde sagen, zwei Tische

Action = {id, type_id, details, user_id} 

ActionTypes={id, name} 

Aber es ist wirklich schwer zu sein spezifisch, da Sie, was Sie genau mit Abstand

0

tun wollen nicht viele Informationen darüber, Der einfachste Weg wäre, es zu denormalisieren. Setzen Sie all Ihre Nachrichten/Benachrichtigungen/was auch immer in eine Tabelle und fragen Sie diese ab. Betrachten Sie es als einen "Posteingang" für Ihre Benutzer.

0

Ich würde sagen, es hängt davon ab, ob Sie Wachstum in Aktionen erwarten, die in Ihren Feeds gemeldet werden, und ob Sie in der Lage sein möchten, auf diesen Aktionen aufzubauen und zu suchen/sortieren/verknüpfen/interagieren.

Wenn nicht über erstreckt sie kümmern, würde ich sagen, das normalisierte Ansatz verwenden, dass Matt Grande vorgeschlagen.

Wenn Sie leicht filtern können, wollen, zu sortieren und zu erweitern, als alles normalisieren würden Sie Interesse später bei der Veränderung haben. Eine Aktion 'Verleger' könnte einen Namen, ein Symbol und die 'Aktionen' könnte nur eine Zeichenfolge mit Links sein. Die echte Frage ist, was möchten Sie die Funktion zu tun, und wie werden Sie und Ihre Benutzer damit interagieren?

0

Ich bin dabei, dies in meinem sozialen Netzwerk zu tun, derzeit hat meine Website Benutzer Bulletins, aber ich bin auf den Web 2.0-Aktionen Typ ändern, so dass ich grundsätzlich das gleiche haben, was Sie erwähnen, aber meins ist viel komplexer, weil meins nur Aktionen von Benutzern zeigt, mit denen Sie befreundet sind. Ich bin immer offen für Vorschläge zur Verbesserung dieser Leistung, da es JOINS und so, um nur die jüngsten Aktivitäten von Freunden anstelle von allen Benutzern

erfordert