2 подписчика
Oracle XDB (XML Database) как образец ORM DataStore
Oracle XDB (XML Database) — это встроенный в СУБД Oracle компонент и гибридная модель данных, предназначенная для нативного хранения, индексирования, запросов и управления документами XML и связанными с ними веб-ресурсами прямо внутри объектно-реляционной структуры базы данных.
Архитектура и хранение данных
XMLType: Специальный тип данных SQL для переменных, колонок и таблиц, содержащих XML-документы, который создается при регистрации XSD.
Модели физического хранения:
Object-Relational (ORM DataStore): мапинг объектов XML-документа на объекты объектно-реляционной модели данных.
Binary XML: Компактный двоичный формат, оптимизированный для производительности и эффективного использования диска (сжатые бинарные файлы).
CLOB: Сохранение исходного текста документа в символьном большом объекте (сжатые символьные файлы).
Аннотации XDB: Специальные атрибуты пространств имен xmlns.oracle.com/...b), определяющие отображение элементов XML на типы SQL в описании root объекта.
Ключевые возможности
XML Tables: Поддержка встроенных языков запросов и навигации по XML-данным прямо из операторов SQL.
XML Index: Полнотекстовые и структурированные индексы для мгновенного поиска внутри документов.
Репозиторий XDB (XML DB Repository - Stage): Иерархическая файловая система внутри базы данных, отображающая URL/пути на объекты XMLType с поддержкой протоколов доступа (FTP, HTTP/WebDAV) и управлением прав через ACL.
Программные интерфейсы: Богатый набор API на PL/SQL (пакеты вроде DBMS_XMLSCHEMA, DBMS_XDB_CONFIG), Java (DOM API в пакете oracle.xdb.dom) и C/C++.
1 минута
24 сентября