Hallo,
ich möchte für eine Community Webseite eine Lösung entwickeln in der ich bei möglichst jedem Klick eines Users, die Zeit abspeicher und anderen Usern anzeigen kann. (Heady23 letzte Aktion war am ... um ...) Inklusive einer Liste mit sortierter Reihenfolge.
Einfach gesagt, nur die Realisierung ist bei hohem Load doch nicht mehr ohne.
Eine ganz normale MyISAM Tabelle kippt mir hier dank der Table Locks recht schnell aus den Latschen.
InnoDB kommt nicht in Frage (unperformant), wenn ich auf der Seite die Liste der User in der Reihenfolge ihrer Aktivität anzeigen möchte.
Ich habe nachgedacht per Memcache die Klicks zu "buffern" und zeitversetzt (ggf per Cron) in eine SQL Tabelle wegzusichern. Die Selects würden erst über den MC laufen und dann erst, wenn dort kein Eintrag gefunden wurde, in der SQL nachschauen.
Hier bliebe das Problem der "Liste aller User" problematisch und generell wird es sehr schnell sehr komplex vom Code her.
Kennt jemand hierfür ein geeignetes (Datenbank)Modell?
ich möchte für eine Community Webseite eine Lösung entwickeln in der ich bei möglichst jedem Klick eines Users, die Zeit abspeicher und anderen Usern anzeigen kann. (Heady23 letzte Aktion war am ... um ...) Inklusive einer Liste mit sortierter Reihenfolge.
Einfach gesagt, nur die Realisierung ist bei hohem Load doch nicht mehr ohne.
Eine ganz normale MyISAM Tabelle kippt mir hier dank der Table Locks recht schnell aus den Latschen.
InnoDB kommt nicht in Frage (unperformant), wenn ich auf der Seite die Liste der User in der Reihenfolge ihrer Aktivität anzeigen möchte.
Ich habe nachgedacht per Memcache die Klicks zu "buffern" und zeitversetzt (ggf per Cron) in eine SQL Tabelle wegzusichern. Die Selects würden erst über den MC laufen und dann erst, wenn dort kein Eintrag gefunden wurde, in der SQL nachschauen.
Hier bliebe das Problem der "Liste aller User" problematisch und generell wird es sehr schnell sehr komplex vom Code her.
Kennt jemand hierfür ein geeignetes (Datenbank)Modell?
Kommentar