Мне нужно хранить операции в интернет-магазине: "приходы", "расходы", "возвраты", "брак". Мне нужно иметь возможность формировать отчеты по периодам с полями "было" и "стало". Мне нужно выводить актуальное наличие посетителям магазина. За пару лет сформируется таблица в несколько миллионов строк. Понятно, что при отображении наличия будет затронута небольшая часть. Но при формировании отчета учитываются все модели. Нужно ли мне хранить отдельно актуальное наличие? Нужно ли мне сохранять историю наличия, например, ежеквартально, чтобы быстрее считать "было" и "стало" исходя из нее?
Тут очень зависит от многих факторов- от нагрузки, структуры БД, требований... Актуальное наличие по идее достаточно популярный запрос к БД в магазине, поэтому лучше хранить отдельно. Если у вас операции реализованы, как таблица или таблицы фактов, то стоит ли хранить еще ежеквартально или еженедельно опционален, т.е. если есть смысл, читай как часто смотреть за какой-то период, то реализовывайте. Если маленькая нагрузка, то и триггер можно. Если нагрузка большая- кеширование вам в помощь. Главное данные не потерять.
Можно рассмотреть такой вариант:
По этой истории можно строить отчеты, если данных очень много, то можно периодически агрегировать, допустим за день, неделю и т. д.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
Думаю реализовать такой скриптик: Авторизуюсь у себя в браузере Сохраняю строку с cookie и передаю ее в скрипт на сервере