Обсуждение: Postgres Pro packages: #import, вопрос новичка

Поиск
Список
Период
Сортировка

Postgres Pro packages: #import, вопрос новичка

От
Victor Dobrovolsky
Дата:
В Postgres Pro есть понятие пакетов и пакетных переменных.
Вопрос в контексте перевода PL/SQL кода, интенсивно работающего с массивами,
 в код PL/pgSQL.

Есть ли, если да - насколько существенная, разница в накладных расходах
 на чтение-запись в такие переменные против обращения к локальным переменным процедуры/функции.

В частности, что происходит при обращении к элементу массива,
сидящего в глобальной переменной на чтение или запись.

m := some_package.global_array[i].m; -- это "дорого" или "дешево"

  some_package.global_array[i].m := m; -- главное, вот здесь - что-то "страшное" происходит, или "не надо бояться"?  

Насколько дешевле работа с массивом в глобальной переменной против обращения 
к процедуре/функции с передачей массива в качестве параметра.
Как манипуляции с глобальным массивом выглядят против тех же операций с массивом, локальным в текущей области видимости процедуры/функции.

Спасибо.