скажем.
Таблицу заказов.
И эти заказы имеют статусы: оплачен, в ожидании и т.д
Мне необходимо подводить статистику по каждому из этих статусов ежедневно.
Статусы динамичные. То есть, пользователь может их добавлять.
Как мне реализовать хранение и запись подобной статистики в базу?
Думал реализовать так:
Таблица.
В ней id, дата, ид статуса, в который заказ пере.
Скажем. Заказ перешел в статус "Оплачен", В таблице добавилась запись: 1,25.04.2020, 24
После, еще один заказ перешел: 2, 25.04.2020,24
В итоге. Я смогу вывести так статистику по каждому статусу без проблем.
НО, МНЕ КАЖЕТСЯ ЭТО НЕ ВЕРНЫМ
Т.к будет создавать нереальная нагрузка на базу.
Скажем, у пользователя на аккаунте около 15 проектов, в каждом из которым по 25к заказов, и по 5 статусов.
Не будет ли это слишком нерациональным использованием ресурсов? Может быть реально создать иной алгоритм? Я уже других вариантов не вижу.
если тебе нужна статистика по статусам, то хранить весь лог статусов ни к чему, а если статистику по всем изменениям и прочему - то это не такая уж нереальная нагрузка
Обсуждают сегодня