постгрес. Для быстрой реакции на запросы я хочу подготовить витрину. Вопрос: как это лучше сделать? Есть какие-то принципы? Или я просто агреггирую данные до вчерашнего дня включительно и сохраняю как новую таблицу? И каждый день так делаю, а предыдущую удаляю. Как-то криво это мне кажется...
Какой у вас объем данных?
Где-то 300 млн строк
А зачем удалять?
Сделать представление?
Представление? Что это если в одном предложении? Дальше я уже погуглю
Спасибо. Начинаю гуглить
https://postgrespro.ru/docs/postgresql/16/sql-creatematerializedview
1) Вам вообще не требуется ничего удалять. Ну, или удаляйте вашы регистры при закрытии периода/переносе в архив, как-то так. 2) Самый прямой способ — просто ведите эти регистры online. При каждой продажэ соответствующая строчка для товара в эту минуту обновляется. (Есои её ещё не было — добавляется).
3) Но дажэ если собрались периодически их пересчитывать — незачем что-то удалять. Пересчитывайте изменённое, его добавляйте/обновляйте.
2. Имхо все таки лучше раз в минуту считать всю статистику за минуту
Это много мороки на ровном месте.
Обсуждают сегодня