Как хранить статистические данные

Появилась проблема хранения статистических данных. Есть допустим касса интернет магазина, она меняется каждый день по много раз. И вот возникает вопрос, как хранить данные, чтобы можно было узнать размер кассы за определенный период времени(сегодня, вчера, неделя, месяц, за все время). Касса может ставать как больше, так и меньше. Есть вариант хранить в бд, и записывать каждое поступление и расход, но со временем данных будет ставать очень много, и каждый раз их рассчитывать не будет ли затратно вплане производительности?


Ответы (1 шт):

Автор решения: Max T

Понятие "очень много данных" - расплывчатое :) Эта задача точно для БД и запросов по правильно индексированным данным. И "преждевременная оптимизация" - в этом случае как раз зло.

Вы пишете про "раз в 20мин" использования, при 12 часовом рабочем дне, это всего 36 записей => 13к записей за год. Это совсем не "много данных" :) Кладите в БД. При такой скорости накопления данных, у вас будет полно времени на эксперименты по дальнейшей "оптимизации"

→ Ссылка