Руководство Oracle


Скачать 251.44 Kb.
Название Руководство Oracle
страница 4/5
Тип Руководство
rykovodstvo.ru > Руководство эксплуатация > Руководство
1   2   3   4   5

PHP


PHP — это популярный язык сценариев, повсеместно интегрируемый в HTML для создания динамических веб-страниц. Расширение oci8 для PHP — это стабильный высокопроизводительный драйвер базы данных PHP, полностью интегрированный с Oracle Database. Используя PHP с Oracle Database, можно запрашивать и обновлять данные, исполнять хранимые процедуры и функции, загружать изображения и с легкостью создавать масштабируемые, глобальные приложения. Дополнительные сведения об Oracle и PHP см. на сайте http://www.oracle.com/technology/tech/php

PHP: Database Resident Connection Pooling (DRCP)


Oracle Database 11g для приложений PHP с высокой масштабируемостью.

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

Эта функция полезна для приложений, которые не могут быть развернуты как многопоточные (например, приложения PHP в среде веб-сервера Apache). Запросы баз данных выполняются вне зависимости от состояния сеанса. Эти приложения больше не должны постоянно поддерживать подключения к базам данных, что повышает масштабируемость базы данных.

PL/SQL


PL/SQL — это императивный язык программирования 3-го поколения, предназначенный конкретно для плавной обработки команд SQL. Для этого предусмотрен особый синтаксис и поддерживаются точно такие же типы данных, как и в SQL. Он доступен и в других средах, однако в этом документе рассматривается PL/SQL, хранимый и скомпилированный в базе данных Oracle, а также работающий в исполняемом файле Oracle, где он автоматически наследует портативность Oracle Database.

Многие заказчики Oracle Database используют такой передовой подход, как доступ через клиентский код только путем вызова подпрограмм PL/SQL. Этот подход не только отражает общепринятые передовые методы модульного программирования (определить чистый, функциональный API и скрыть внедрение), но и обычно существенно сокращает число сетевых циклов приема-передачи между клиентом и Oracle Database. Дополнительные сведения о PL/SQL см. на сайте http://www.oracle.com/technology/tech/pl_sql

PL/SQL: подлинно собственная компиляция


Прирост производительности даже в стандартной комплектации.

До выпуска Oracle Database 11g процедуры PL/SQL ускоряли, компилируя их в собственный код, находящийся в совместно используемых библиотеках. Эти процедуры переводились в код C, затем компилировались с помощью компилятора C и связывались с процессом Oracle. В Oracle Database 11g потребность в компиляторе C отпала, и исходный код PL/SQL непосредственно преобразуется в собственный код. Кроме того, Oracle выполняет связывание и загрузку, поэтому каталоги файловой системы больше не требуются. Теперь индивидуальный разработчик может компилировать модули программы для выполнения в собственной среде, не полагаясь на структуры на стороне DBA. Компилирование кода PL/SQL в собственной среде в Oracle Database 11g примерно в два раза быстрее, чем в Oracle Database 10g. Производительность исполнения также значительно повысилась.

SQL: кэш результатов запросов


Можно повысить производительность по запросам, которые совершаются часто, но данные в которых изменяются редко.

Результаты запросов и фрагменты запросов могут быть кэшированы в кэше результатов запросов SQL (в совместно используемом пуле). Затем база данных может использовать кэшированные результаты для ответа на эти запросы и фрагменты запросов, которые будут выполняться в будущем. Извлечение результатов из кэша результатов запросов SQL осуществляется быстрее, чем повторное выполнение запроса, поэтому производительность часто выполняемых запросов существенно повышается, когда их результаты кэшируются.

Пользователи могут аннотировать запрос или фрагмент запроса с помощью подсказки о кэше результатов. В итоге результат сохранится в кэше результатов запросов SQL.

Параметр инициализации RESULT_CACHE_MODE позволяет выбирать, будет ли кэш результатов запроса SQL использоваться для всех запросов (по мере возможности) или только для аннотированных запросов.

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

PL/SQL: кэш результатов функций


Функция PL/SQL иногда используется для возврата результата вычисления, входными данными для которого являются один или несколько параметризованных запросов, созданных функцией. В некоторых случаях эти запросы обращаются к данным (например, в каталоге товаров в магазинном приложении), которые изменяются очень редко в сравнении с частотой вызова функции. В исходный текст функции PL/SQL можно включать синтаксис, чтобы кэшировать его результаты и для обеспечения корректной работы очищать кэш, когда в любой таблице из списка происходят вставка/обновление/удаление. Кэш, подобный кэшу результатов запросов SQL, находится в совместно используемом пуле. DBA контролирует и отслеживает оба кэша результатов через обычные API. Клавиша поиска в кэше — это комбинация фактических аргументов, с помощью которых вызывается функция. Когда при вызове функции кэша результатов обнаруживается запись в кэше, тело функции не исполняется; вместо этого немедленно возвращается кэшированное значение.

PL/SQL: отслеживание зависимостей на уровне мелких структурных единиц


В предыдущих выпусках метаданные регистрировали взаимозависимости между объектами с гранулярностью целого объекта. К примеру, единица P PL/SQL зависит от единицы Q PL/SQL, или представление V зависит от таблицы T. Таким образом, зависимые объекты иногда аннулировались, хотя для этого не было логического обоснования. К примеру, если представление V зависит только от столбцов C1, C2, и C3 в таблице T и добавляется новый столбец C99, то это логически не влияет на действительность представления V. Однако при добавлении столбца C99 в предыдущих выпусках V аннулировалось.

Oracle Database 11g регистрирует метаданные зависимостей на более мелком уровне гранулярности, поэтому добавление C99 не аннулирует V. Аналогичным образом, если процедура P зависит только от элементов E1 и E2 в пакете PKG, при добавлении элемента E99 в PKG процедура P не аннулируется. (В Oracle Database 10g это изменение PKG аннулирует P.)

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

PL/SQL: последовательности


В новой версии упрощены задачи программирования.

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

В предыдущем выпуске Oracle Database, когда программе PL/SQL требовалось получить значение из синтаксиса, использовался SQL. Программистам PL/SQL это не подходит по причине неудобства использования. В Oracle Database 11g теперь достаточно использовать псевдостолбцы CURRVAL и NEXTVAL в выражении PL/SQL.

PL/SQL: PL/Scope


PL/Scope позволяет просматривать исходный код PL/SQL по аналогии с тем, как Cscope (см. http://cscope.sourceforge.net/) позволяет просматривать исходный код C. Можно искать в исходном коде PL/SQL и отображать все типы определений, инструкций, назначений и ссылок. Компилятор PL/SQL может по мере необходимости создавать метаданные, необходимые для поддержки PL/Scope, и хранить их в каталоге баз данных. Метаданные учитывают нюансы языка, включая области и перегрузку. С помощью входящих в комплект генераторов отчета можно генерировать отчеты (в особенности HTML-отчеты с гиперссылками). PL/Scope помогает повысить производительность разработчикам, в особенности тем, кто поддерживает написанный не ими код.

PL/SQL: иерархический профайлер


Иерархический профайлер PL/SQL сообщает о профиле динамического исполнения программы PL/SQL, организованного запросами подпрограммы. Он учитывает время исполнения SQL и PL/SQL по отдельности. Каждая сводка на уровне подпрограммы в профиле динамического исполнения содержит такие сведения, как количество запросов подпрограммы, время, проведенное в самой подпрограмме, время, проведенное в поддереве подпрограммы (то есть в подпрограммах-потомках), и подробные сведения о соотношении родительского и дочернего уровня. Сгенерированные HTML-отчеты можно просматривать в любом браузере. Возможности навигации браузера в сочетании с правильно подобранными ссылками служат удобным способом анализа производительности крупных приложений, повышения производительности приложений и снижения затрат на разработку.
1   2   3   4   5

Похожие:

Руководство Oracle icon Руководство по разработке Интернет-приложений J2ee с помощью Oracle...
Чтобы облегчить переход к Java-технологиям, в книге дан сравнительный анализ концепций pl/sql и Oracle Forms и программных технологий...
Руководство Oracle icon Валентин Гершун Человек и программист
Руководство it-проектками в области автоматизации бизнес-процессов, отчётности и анализа данныхSiebel crm, Oracle bi
Руководство Oracle icon Прежде чем приступить к созданию базы данных Oracle, необходимо выполнить...
Затем потребуется установить параметры инициализации бд. В этой статье освещены все эти вопросы и приведен обобщенный обзор важных...
Руководство Oracle icon Расчетов за услуги связи «Fastcom» версия 12 Руководство системного...
Бпо – Базовое программное обеспечение программное обеспечение фирмы oracle, необходимое для функционирования ппо
Руководство Oracle icon Замечания по миграции продуктов на основе «цфт-платформа Развития»...
Замечания по миграции продуктов на основе «цфт-платформа развития» на Oracle 11g Release 2
Руководство Oracle icon Этот файл был создан Oracle Reports. Просматривайте документ в режиме Разметки страниц

Руководство Oracle icon Резюме Огуречников Евгений Владимирович
Разработка хранилищ данных с использованием Oracle Warehouse Builder и Microsoft dts
Руководство Oracle icon Лабораторная работа №2
Исследование объектов схемы, экспорт и импорт данных Oracle Database 11g Express Edition
Руководство Oracle icon Инструкция по настройке и обновлению сертификатов X. 509 на серверах...
Инструкция по настройке и обновлению сертификатов X. 509 на серверах приложений Oracle группы продуктов Identity Management (Weblogic,...
Руководство Oracle icon Лабораторная работа №1
Изучение пользовательского интерфейса базы данных (БД) Oracle Database 11g Express Edition и конструирование sql-запросов
Руководство Oracle icon Структура программы на pl/sql
Он представляет собой расширение языка sql и предназначен для работы с субд oracle
Руководство Oracle icon Освоение программы парус 8
Краткий курс установки и настройки субд oracle, создания/обновления бд системы парус 8
Руководство Oracle icon Николай Мишин Perl программист, Informatica, Oracle Местоположение
Ибсо, рбо, предоставленных аналитиками, с подсчетом хэша (crc32) и добавлением исторической записи в хранилище
Руководство Oracle icon Лабораторная работа №1
Изучение средств доступа к базе данных (БД) Oracle Database 11g Express Edition, администрирование пользователей бд, генерирование...
Руководство Oracle icon Инструкция по распределению прав доступа в подсистеме “Отчетность”
...
Руководство Oracle icon Инструкция по установке rslight
Установленная на сервере субд oracle xe (версия для Западной Европы, имя файла дистрибутива OracleXE. exe. Не Unicode-версия!)

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск