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; -- главное, вот здесь - что-то
"страшное" происходит, или "не надо бояться"?
Насколько дешевле работа с массивом в глобальной переменной
против обращения
к процедуре/функции с передачей массива в качестве параметра.
Как манипуляции с глобальным массивом выглядят против тех же операций с
массивом, локальным в текущей области видимости процедуры/функции.
Спасибо.
From | Date | Subject | |
---|---|---|---|
Previous Message | André Kutepow | 2023-07-11 07:56:59 | Re: pg_create_logical_replication_slot, output-plugin |