Ich arbeite an einem PHP/MySQL Stat Logging Programm und versuche die beste MySQL DB Struktur dafür zu finden.MySQL Tabellen Setup für heute, gestern, monatliche Logs
Es gibt einen Bereich, in dem die Besucher die Datumsstatistiken (dh die letzten 20 Einträge) sehen können, aber auch die Gesamtstrategie, die Gesamtstatistik und die Gesamtstatistik der letzten 30 Tage .
Aus den Daten, die ich ziehe, werden die Echtzeitstatistiken alle 60 Sekunden mit mindestens 10 neuen Einträgen pro Update aktualisiert.
Ist meine Logik korrekt einrichten zwei Tabellen ... man als „heutigen“ Statistiken und andere zu tun, als das gesamte Archiv zu handeln ... wie:
todays_stats
id
from_url
entry_dateoverall_stats
id
from_url
entry_date
Dann Doppeleinsatz für jeden neuen Eintrag, aber die todays_stats um Mitternacht jede Nacht über einen cron-Job gestutzt?
Oder gibt es eine effizientere Möglichkeit, dies zu tun?
eine Tabelle wäre besser, dann verwenden Sie eine Abfrage, um die gewünschten Daten zu erhalten. Sie können GROUP BY verwenden, um tägliche oder wöchentliche oder andere Statistiken zu erhalten. –