Помощь в учёбе, очень быстро...
Работаем вместе до победы

Курсоры. 
Организация баз данных

РефератПомощь в написанииУзнать стоимостьмоей работы

Приведем пример. В типичной промышленной системе несколько пользователей взаимодействуют с базой данных через экранный интерфейс. Первый пользователь, который выдает команды, инициирует трансляцию кода в курсоры. Следующий пользователь выдающий те же самые команды (использующий те же самые экраны, повторно использует оттранслированные версии операторов, что позволяет избежать непроизводительных… Читать ещё >

Курсоры. Организация баз данных (реферат, курсовая, диплом, контрольная)

Каждый раз, когда выдается команда SQL, она должна быть оттранслирована. Процесс трансляции называется интерпретацией и использует область памяти, известную как курсор, занимающую часть области совместно используемого пула.

Трансляция требуется при первом выполнении оператора SQL. Чем больше область совместно используемого пула, тем больше она может хранить курсоров и тем меньше требуется операций в трансляции.

Ненужные перетрансляции замедляют работу системы.

Перед трансляцией оператора база данных Oracle проверяет, транслировался ли уже этот оператор и записан ли результат в курсор в совместно используемом пуле. Если он транслировался (в вашем пользовательском процессе или другом, выдавшем тот же оператор, Oracle будет использовать исполняемую версию оператора в курсоре.

Алгоритм определения того, существует ли оператор в совместно используемом пуле, требует, чтобы сравниваемые операторы полностью совпадали, даже с учетом регистра и интервалов. Например, два следующих оператора считаются разными. Для второго оператора не будет повторно использоваться оттранслированная версия первого оператора в курсоре, так что будет использоваться еще один курсор.

SELECT * FROM test;

select * from test;

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

Приведем пример. В типичной промышленной системе несколько пользователей взаимодействуют с базой данных через экранный интерфейс. Первый пользователь, который выдает команды, инициирует трансляцию кода в курсоры. Следующий пользователь выдающий те же самые команды (использующий те же самые экраны, повторно использует оттранслированные версии операторов, что позволяет избежать непроизводительных затрат, связанных с повторной интерпретацией. Более ранние версии Oracle (вплоть до версии 6) не обеспечивали этой возможности, поскольку их курсоры не были совместно используемыми.

Показать весь текст
Заполнить форму текущей работой