Я знаю, что в целом рекомендуется полагаться на вашу базу данных для таких действий, как получение суммы записей. Однако здесь особая ситуация:
Я использую необработанный sql с django и
Сначала я хочу получить список записей, скажем, мне нужен список книг, их цены и их проценты скидок, после чего я хочу получить сумму цен и сумму скидок (цена * цена со скидкой для каждой книги). например:
Один из способов сделать это — использовать функцию SQL SUM()
, но поскольку у меня уже есть записи, почему бы просто не использовать цикл for для ее вычисления?
Я знаю, что база данных должна быть быстрее, но Django требуется некоторое время для подключения к базе данных, а количество книг не так уж много (около 5).
может кто-нибудь помочь мне, какое решение лучше?
любая помощь приветствуется и заранее благодарна.
Я думаю, что эта ссылка может быть вам полезна: [использовать арифметические функции с запросом Django](coderhelper.com/questions/45593440/…)
Я не думаю, что у обоих есть большая разница в производительности в вашем контексте (примерно 5 записей). Но если у вас большой объем данных, используйте
SQL Aggregate functions
.