Базы данных Oracle - статьи


Универсальный сервер Oracle ® - часть 2


Как я уже показывал в предыдущих разделах Oracle7 в одинаковой степени может быть оптимизирован и для OLTP-приложений, и для приложений DSS, причем их вполне можно исполнять одновременно, не беспокоясь о дополнительных блокировках, модах изоляции и прочих темах, способных вызвать головную боль у знакомых с ними на практике специалистов при одном только их упоминании.*

Любой тип данных.

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

В сущности речь идет о расширении стандартного набора типов данных, характерного для РСУБД, а в перспективе о переходе к объектно-реляционной модели СУБД*. В свою очередь эта задача может быть разделена на две:

  • поддержка поставщиками СУБД дополнительных “базовых” типов данных,
  • возможность расширять набор типов данных за счет модулей третьих производителей или самими пользователями.

Oracle развивает свой сервер в обоих направлениях. В версии 7.3 уже поддерживается несколько новых типов данных: неструктурированные тексты, пространственные данные, видеоданные. Собственно говоря, хранить такие данные в БД и осуществлять к ним доступ можно было и раньше: новизна в том, что если раньше этот доступ осуществлялся через самостоятельно работающие серверные процессы, и для работы с ними требовалось использование специального интерфейса на уровне приложений, то теперь данная функциональность интегрирована в “базовый” сервер, так что, к примеру, можно выполнить SQL-запрос типа

SELECT имя, фамилия FROM Кандидаты WHERE Парт_членство NOT IN ('КПРФ', 'ЛДПР') AND CONTAINS ( Обещания,'Снижение налогов & Повышение дотаций’);

Как нетрудно догадаться, в примере используется таблица “Кандидаты”, в которой в одно из полей (BLOB-типа), названное “Обещания”, загружены некие тексты (которые могли иметь в оригинале практически любой известный формат). После загрузки текст индексируется специальным образом, так что даже при очень большом объеме документов контекстный поиск осуществляется быстро. Такая функциональность достигается при включении в сервер Oracle7 контекстной опции (Context Option)*.




Начало  Назад  Вперед