Я работаю над программой ведения статистики PHP / MySQL и пытаюсь найти для нее наилучшую структуру БД MySQL.
Есть часть, где посетители смогут видеть статистику за дату (т.е. последние 20 записей), но также смогут видеть общую статистику за сегодня, за вчерашний день, за последние 7 дней и за последние 30 дней.
Исходя из данных, которые я извлекаю, статистика в режиме реального времени будет обновляться каждые 60 секунд, по крайней мере, 10 новых записей за обновление.
Правильна ли моя логика для настройки двух таблиц ... одна для использования в качестве "сегодняшней" статистики, а другая для общего архива ... например:
todays_stats
ID
from_url
entry_date
overall_stats
ID
from_url
entry_date
Затем дважды вставлять для каждой новой записи, а каждую ночь сокращать todays_stats в задании cron?
Или есть более эффективный способ сделать это?