Если вычислений немного, простых и требующих много данных, лучше их выполнять силами СУБД.
Иначе потери на клиент-серверное взаимодействие сожрут весь benefit от оптимизации кода и потенциального выноса его, родимого, на другой компьютер.Если объем счета велик и данные можно "засосать" в программу пакетно, лучше написать
такую отдельную программу, так как по структурам данных в памяти она всяко будет бегать
быстрее, чем по выборкам из СУБД.
Это - две крайности. Между ними возможны всякие промежуточные варианты и компромиссы.