одной вещи, если я могу выполнять различные типы команд с процедурами в Postgresq, например: insert, update, select и так далее. Но как мы можем извлечь выгоду из их записи в процедуре? мы могли бы также написать эти запросы на phpni или других языках программирования, если бы не на нем. Но мы можем сделать это в процедуре postgresql.Каковы преимущества использования процедуры?
Они выполняются на сервере. И мегабайтный промежуточный результат запроса не надо передавать по сети для обработки клиентом.
Ну насчет яп ответ прост. Представь ты переписываешь проект под другую яп. Ты снова будешь писать все запросы ?. В случае процедур ты просто вызываешь их.
Ну здесь есть вторая сторона - СУБД тоже можно сменить и тогда придется переписывать код на СУБД. Основной решающий фактор конечно - место обработки данных. Иногда их очень много и таскать от БД к БЭКЭНД их просто очень дорого и неэффективно.
в случае сложных расчетов, профит будет в том, что функция кешируется и план ее внутреннего выполнения хранится в памяти, насколько я помню, могу ошибаться этого же самого можно конечно добиться и без функции с помощью prepare statement
Обсуждают сегодня