Приветствую!
Подскажите, пожалуйста, каким образом можно реализовать вывод какой-либо статистики за определенный период?
Предположим, у меня есть программа, каждый раз (при запуске) она отсылает служебную информацию на сервер. Пускай это будет что-то вроде версии программы, версия ОС, разрядность ОС.
Эти данные заносятся новой записью в таблицу с добавлением UNIX TIMESTAMP в UTC.
Понятно как извлечь данные за определенный год, месяц, день, час. Но.
Предположим, мы решили вывести статистику за день. Сделали выборку данных.
Вернулось какое-то количество подходящих записей.
Далее, лучшего я придумать пока не могу, как пройтись по всем данным, формируя массив данных. Где (в случае статистики за день), идет группировка по часам от 00 до 23, и в каждую группу добавление подходящих записей.
Но, что если записей много? Скрипт не уложиться в таймаут и\или сожрет весь проц и\или сожрет всю оперативку.
Как быть?
Если кто реализовывал нечто подобное, поделитесь пожалуйста хотя-бы алгоритмом на словах.
Как все это отрисовать в график, это отдельный разговор.
|