172 похожих чатов

Подскажите, а есть разница в скорости выполнения запросов, если в

одном случае запросы отправляет приложение, а в другом запросы зашиты внутри хранимой процедуры и приложение дёргает эту хранимую процедуру ? и если она есть то существенна ли она или на уровне погрешности ?

8 ответов

18 просмотров

Меньше сетевого взаимодействия и чуток парсинга

Mikhail Zhilin
Меньше сетевого взаимодействия и чуток парсинга

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

Евгений
возможно еще экономия на создании транзакций, одна...

но ведь и отдельные запросы можно отправить сразу несколько запросов, а потом commit

ещё кстати важно не путать функции и вьюсы. Просто я подумал, как вы описали, так это идеальный вьюс. А как я ответил, так это фукнция. зы жираф подумал :)

https://www.postgresql.org/docs/14/plpgsql-implementation.html Когда "просто" один раз вызываешь -- оптимизатор учитывает переданные значения/константы, и готовит план под них. В PL/pgSQL сервер подготавливает план один раз на сэссию (плюс-минус), потому без учёта значений переменных. Понятно, что иногда будет некоторая разница. Замечу, что некоторые API, в частности по-моему JDBC при некоторых настройках делают примерно такжэ как PL/pgSQL дажэ для единичного вызова -- сначала готовят план, потом ему биндят переменные. Дажэ для однократного вызова. Тогда получается, что план при вооде запроса в psql один, в PL/pgSQL и твоей программе -- другой.

Ilya Anfimov
https://www.postgresql.org/docs/14/plpgsql-impleme...

но как я понимаю вьюс имеет главный плюс для кодера. Сам ничо не делаешь, запросы за тебя делает дба. Поэтому вьюс всегда лучше, когда ты на проекте имеешь базовика. Верно?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта