MsvP@habdichliebhasi
Erfahrenes Mitglied
Hallo zusammen,
ich plane gerade eine Benachrichtigungs-Funktion, die einem Usern, der in einem Forum-Beitrag aktiv ist, eine Info im Profil anzeigen soll, wenn auf dieses Topic geantwortet wurde. (ich denke da an eine Art Infokugel wie bei Facebook, die anzeigt, was es neues gibt).
Das Problem, das ich derzeit habe, dass ich nicht genau weiß, an welcher Stelle ich das machen soll.
Ich fürchte, wenn ich das beim Speicherprozess der Antwort einbaue, dass dieser dadurch sinnlos aufgebläht wird.
Meine bisherigen Ideen und Probleme:
Variante 1:
Eine Speicherung pro User, der in dem Topic aktiv war in eine Datenbank beim Antworten eines anderen Users.
Problem: Angenommen, es ist eine Diskussion, an der mehrere 1000 User teilnehmen, dann wäre das ja ein ziemlicher Krampf, wenn für jeden dieser User bei einer Antwort ein Eintrag gespeichert werden müsste.
Variante 2:
Beim Aufruf des Profils alle Beiträge durchsuchen lassen, die der User jemals kommentiert hat, um zu schauen, ob es da was neues gibt.
Problem: Hat der User extrem viele Beiträge kommentiert und viele Antworten hinterlassen, dürften das auch extrem viele Abrufe sein, und extrem lang dauern. Abgesehen davon, dass ja auch erstmal alle Beiträge nach seinen durchsucht werden müssten....
Hat jemand eine bessere Idee, wie man so etwas Recourcen-schonend umsetzen kann?
ich plane gerade eine Benachrichtigungs-Funktion, die einem Usern, der in einem Forum-Beitrag aktiv ist, eine Info im Profil anzeigen soll, wenn auf dieses Topic geantwortet wurde. (ich denke da an eine Art Infokugel wie bei Facebook, die anzeigt, was es neues gibt).
Das Problem, das ich derzeit habe, dass ich nicht genau weiß, an welcher Stelle ich das machen soll.
Ich fürchte, wenn ich das beim Speicherprozess der Antwort einbaue, dass dieser dadurch sinnlos aufgebläht wird.
Meine bisherigen Ideen und Probleme:
Variante 1:
Eine Speicherung pro User, der in dem Topic aktiv war in eine Datenbank beim Antworten eines anderen Users.
Problem: Angenommen, es ist eine Diskussion, an der mehrere 1000 User teilnehmen, dann wäre das ja ein ziemlicher Krampf, wenn für jeden dieser User bei einer Antwort ein Eintrag gespeichert werden müsste.
Variante 2:
Beim Aufruf des Profils alle Beiträge durchsuchen lassen, die der User jemals kommentiert hat, um zu schauen, ob es da was neues gibt.
Problem: Hat der User extrem viele Beiträge kommentiert und viele Antworten hinterlassen, dürften das auch extrem viele Abrufe sein, und extrem lang dauern. Abgesehen davon, dass ja auch erstmal alle Beiträge nach seinen durchsucht werden müssten....
Hat jemand eine bessere Idee, wie man so etwas Recourcen-schonend umsetzen kann?
Zuletzt bearbeitet: