2013-06-25 2 views
1

Я разрабатываю страницу аналитики для продукта, и я хочу показать среднее время, потраченное на продукт. Я хочу показать среднее время за прошлый час, прошлый день, прошлую неделю, прошлый год и все время. Есть ли лучший способ получить результат, чем просмотреть все пользовательские записи и рассчитать среднее значение «на лету»?Быстрый способ рассчитать среднюю продолжительность для целей аналитики

Существует множество подобных проблем при реализации аналитики, поскольку, предоставляя пользователю возможность указывать произвольный временной диапазон, приложение больше не может просто хранить предварительно вычисленные значения в базе данных (например, средняя дневная дневная дневная средняя за каждый день в прошлом) и использовать их напрямую. У меня наверняка есть страница «Загрузка ... пожалуйста, подождите» во время получения данных и вычисления, просто интересно, есть ли более быстрый способ их расчета?

Спасибо!

+0

Если ваша самая маленькая продолжительность - час, вы можете предварительно вычислить средний день, неделю, год и все время, а просто вычислить час, вычислив среднее значение «на лету». Для пользователя, заданного произвольным диапазоном даты и времени, вы должны рассчитать среднее значение «на лету» и иметь страницу загрузки. –

+0

@GilbertLeBlanc Очень полезно, спасибо! –

ответ

1

Есть только 8760 часов в году, просто экономьте среднее значение за каждый час, или если вы хотите получать мелкие зерна каждые полчаса или каждые 10 минут (52560 записей/год).

+0

Очень полезно, спасибо! –