Получить совокупную сумму для каждой строки в запросе - PullRequest
0 голосов
/ 22 марта 2020

Я работаю с python 3.8 и sqlalchemy 1.3

Итак, что я пытаюсь сделать, очень похоже на ответ здесь: Суммарное значение текущей строки + сумма предыдущих строк

У меня есть таблица со столбцом, который содержит число. Я хочу запросить эту таблицу, но для каждой строки есть сумма всех предыдущих строк.

Но сейчас я думаю, насколько это практично и есть ли другие подходы. Мои текущие проблемы:

  • Запрос должен выполняться несколько раз.
  • Каждый раз, когда ему нужно будет пересчитать сумму для каждой строки.
  • Таблица более менее большой (около 1М рядов). Поэтому такой подход может повлиять на производительность.
  • Я могу добавлять или удалять строки, которые при сортировке изменят сумму других строк.
  • Я также разбиваю запрос на страницы (limit + смещение на sqlalchemy), что делает бесценное решение бесполезным.

Какие другие подходы вы бы предложили для такого рода проблем?

Один подход, который я подумал:

  • Сохраните сумму в базе данных и каждый раз, когда я добавляю / удаляю строку, пытаюсь пересчитать сумму всех затронутых строк.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...