Съвсем обичайно е да се правят заявки към база данни или регистрационни файлове за информация за времето на работа или за брой заявки за даден интервал от време.
Докато събирате все повече и повече данни, SQL заявките или обхождането на регистрационния файл стават все по-бавни и по-бавни (представете си 10 милиона реда на таблица / редове на регистрационния файл).
Типични въпроси:
- Колко задачи обработихме през последните x месеца?
- Каква беше наличността на нашата услуга през последния период от време X?
- Средният брой заявки за последния час по-висок ли е от средния за последния 1 ден?
Бих искал да използвам хранилище за ключ-стойност: много кофи с различно автоматично изтичане - за да можем да разгледаме напр. 10 минути/1 час/1 ден кофи и сумирайте всички елементи там и гордо кажете „през последните 10 минути обработихме 10^6 заявки“.
Сигурен съм, че MongoDB или Redis предлагат изтичане на времето в кофи - просто съм малко притеснен дали внедряването ще бъде лесно.
Как бихте разрешили това? Знаете ли по-добри инструменти за тази задача?
(нашият проект е написан на java и python)