Я работаю с python 3.8 и sqlalchemy 1.3
Итак, что я пытаюсь сделать, очень похоже на ответ здесь: Суммарное значение текущей строки + сумма предыдущих строк
У меня есть таблица со столбцом, который содержит число. Я хочу запросить эту таблицу, но для каждой строки есть сумма всех предыдущих строк.
Но сейчас я думаю, насколько это практично и есть ли другие подходы. Мои текущие проблемы:
- Запрос должен выполняться несколько раз.
- Каждый раз, когда ему нужно будет пересчитать сумму для каждой строки.
- Таблица более менее большой (около 1М рядов). Поэтому такой подход может повлиять на производительность.
- Я могу добавлять или удалять строки, которые при сортировке изменят сумму других строк.
- Я также разбиваю запрос на страницы (limit + смещение на sqlalchemy), что делает бесценное решение бесполезным.
Какие другие подходы вы бы предложили для такого рода проблем?
Один подход, который я подумал:
- Сохраните сумму в базе данных и каждый раз, когда я добавляю / удаляю строку, пытаюсь пересчитать сумму всех затронутых строк.