Hallo,
für eine Webseite benötigte ich ein neues Datenbank-Modell.
Auf der Seite kann man sich registrieren und es wird ein Service angeboten.
Zurzeit werden die Aufrufe der Widgets, die die Mitglieder auf ihrer Seite einbinden können
mit einem einfachen Counter bei jedem Aufruf hochgezählt,
sprich in der Tabelle "members" gibt es eine Spalte "counter" der immer um 1 hochgezählt wird.
Nun möchte ich diesen Counter den Mitglieder auch zugänglich machen.
Er soll allerdings auch einen zeitlichen Verlauf aufzeigen.
So etwas in der Art:
ipcounter.de/stats/dailychart/1
Zur Zeit habe ca. 400 aktive Service-Nutzer.
Alte, nicht mehr aktive Nutzer werden nach einer Weile gelöscht.
Die jeweiligen Widgets werden pro Tag von einigen wenigen bis hin zu mehreren zehntausenden Besuchern aufgerufen.
Insgesamt sind es pro Tag zur Zeit etwa 200k Aufrufe.
Nun brauche ich ein Datenbank-Modell,
dass performant sein sollte, den Server schonen bzw. keinen/kaum Overhead erzeugen soll.
Es sollen die Aufrufe pro Widget pro Tag in einer MySQL-Datenbank gespeichert werden.
Optional würde ich gerne noch den verwendeten Browser mitloggen.
Wie soll ich das Datenbank-Modell am besten gestalten? Soll ich auf InnoDB oder MyISAM setzen?
(Mit JOINs etc. kann ich umgehen, dass sollte kein Problem sein.)
Über fachkundige und erfahrene Meinungen würde ich mich sehr freuen!
für eine Webseite benötigte ich ein neues Datenbank-Modell.
Auf der Seite kann man sich registrieren und es wird ein Service angeboten.
Zurzeit werden die Aufrufe der Widgets, die die Mitglieder auf ihrer Seite einbinden können
mit einem einfachen Counter bei jedem Aufruf hochgezählt,
sprich in der Tabelle "members" gibt es eine Spalte "counter" der immer um 1 hochgezählt wird.
Nun möchte ich diesen Counter den Mitglieder auch zugänglich machen.
Er soll allerdings auch einen zeitlichen Verlauf aufzeigen.
So etwas in der Art:
ipcounter.de/stats/dailychart/1
Zur Zeit habe ca. 400 aktive Service-Nutzer.
Alte, nicht mehr aktive Nutzer werden nach einer Weile gelöscht.
Die jeweiligen Widgets werden pro Tag von einigen wenigen bis hin zu mehreren zehntausenden Besuchern aufgerufen.
Insgesamt sind es pro Tag zur Zeit etwa 200k Aufrufe.
Nun brauche ich ein Datenbank-Modell,
dass performant sein sollte, den Server schonen bzw. keinen/kaum Overhead erzeugen soll.
Es sollen die Aufrufe pro Widget pro Tag in einer MySQL-Datenbank gespeichert werden.
Optional würde ich gerne noch den verwendeten Browser mitloggen.
Wie soll ich das Datenbank-Modell am besten gestalten? Soll ich auf InnoDB oder MyISAM setzen?
(Mit JOINs etc. kann ich umgehen, dass sollte kein Problem sein.)
Über fachkundige und erfahrene Meinungen würde ich mich sehr freuen!