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

From: Victor Dobrovolsky <booby(dot)stager(at)gmail(dot)com>
To: pgsql-ru-general(at)lists(dot)postgresql(dot)org
Subject: Postgres Pro packages: #import, вопрос новичка
Date: 2023-09-09 14:57:23
Message-ID: CAJFsatPjNHE46irCH4T76uV+JVjJbvNJ0OaaJ+4kR1c_qGbb7g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

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

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

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

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

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

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

Спасибо.

Browse pgsql-ru-general by date

  From Date Subject
Previous Message André Kutepow 2023-07-11 07:56:59 Re: pg_create_logical_replication_slot, output-plugin