Методы хранения документов XML в реляционных базах данных

Оценить
(0 голоса)

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

Тесная взаимосвязь существует между системами реляционных баз данных и документами XML, потому что целью современных систем баз данных является хранение данных любого вида. Существуют три основные техники хранения документов XML в реляционных базах данных:

♦ в виде «сырых» документов;

♦ разнесение документа по реляционным столбцам (выполнение декомпозиции);

♦ с использованием собственной формы хранения.

Если вы сохраняете документ XML в виде большого объекта (Large Object, LOB), то сохраняется точная копия данных. В этом случае документы XML сохраняются в «сыром» виде, т. е. в форме строки символов. «Сырая» форма позволяет очень просто добавлять документы. Поиск такого документа весьма эффективен, если вы отыскиваете целый документ.

Для распределения документа XML по различным столбцам одной или более таблиц (выполнение декомпозиции хранения) вы можете использовать аннотированный XSD. (XML Schema Definition Language, язык определения схемы XML, вкратце описанный в предыдущей главе, определяет набор стандартных типов данных, которые поддерживаются в документах XML.) В этом случае сохраняется иерархическая структура документа, тогда как порядок элементов игнорируется. Как вы уже знаете, реляционная модель не поддерживает упорядоченность столбцов в таблице, тогда как элементы в документах XML являются упорядоченными. Хранение документов XML в распределенной форме позволяет много проще выполнять индексирование по элементу, если он размещается в своем собственном столбце.

Собственная форма хранения означает, что документы XML сохраняются в форме данных, обработанных синтаксическим анализатором. Иными словами, документ сохраняется во внутреннем представлении (например, в Infoset), который сохраняет содержимое данных XML. (Infoset, или XML Information set, является спецификацией консорциума World Wide Web Consortium (W3C; www.w3.org), которая предоставляет комплект для использования в других спецификациях, которым нужно ссылаться на информацию в документе XML.)

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

После этого общего введения в модели хранения перейдем к рассмотрению того, как SQL Server поддерживает эти техники.


Подробнее в этой категории: Хранение документов XML в SQL Server »
Хранение документов XML в SQL Server
Хранение документов XML с использованием типа данных XML
Индексирование столбца XML
Типизированные в сравнении с нетипизированными XML
Схемы XML и SQL Server

Добавить комментарий


Защитный код
Обновить

Авторизация



© 2021 serversql.ru. Все права защищены.