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

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

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

8 ответов

15 просмотров

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

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...

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

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

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

Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
now Linux kernel development is becoming a dictatorship group: https://www.youtube.com/watch?v=xPF2NSFvNCc
Sharuzzaman Ahmat Raslan
23
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Ок. Где достать 11 версию дельфи. На офф сайте ссылки на неё нет... Какие есть варианты?
Serg Vish
19
привет всем. Народ, кто-нибудь работал с мультипоточностью? Где посмотреть/ что почитать посоветуете? В идеале чтоб материал был максимально сжатый, времени читать например в...
Serg Vish
18
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Карта сайта