Организация хранения информации по статистике

lorien

Новичок
Организация хранения информации по статистике

Пишу сервис статистики и вот задумался о том, как хранить информацию за прошлые месяцы. Первоначально идея была такая: хранить статистику за текущий месяц по часам, а за прошлый месяц по дням. Т.е. 2-го числа каждого месяца я собирался компилировать часовую статистику за прошлый месяца в дневную статистику.

Но тут возникает такая проблема. Вся статистика хранится в GMT времени, при запросе пользователя данные выдаюцца с учётом его time zone. Но может возникнуть такая ситуация, когда пользователь запросит данные по промежутку, который попал на разрыв дневной и чесовой статистик. К примеру, он запросит второго числа статистику за два дня: тогда часть данных будет в часовой, часть в дневной. Допустим, первые пять часов этих двух дней попадут в дневную статистику. И что делать, не выдавать же ради них данные за весь день?

В общем, если кто-то что-то знает о том, как следует правильно хранить данные по статистике, напишите, пожалуйста.
 

Steamroller

Новичок
Какого-то общего решения нету.
Надо исходить из отчетов, которые необходимо формировать. То есть хранишь в максимально нормализованном виде всю сырую информацию, и под конкретные отчеты - собираешь избыточную информацию (уже с какой-то обработкой, аггрегацией).
 
Сверху