Главная » Microsoft SQL Server, Базы данных » Использование XML, XPath и XQuery

0

и

нтернет постепенно переходит от роли оОычного транспортного средства доставки электронной почты и представлений данных (т.е. Web-страниц) к роли высокопроизводительного средства обеспечения взаимодействия данных с помощью ориентированной на службы архитектуры и XML. Несмотря на повсеместное распространение технологии XML, архитектору данных следует решить, какую роль отвести XML в создаваемой им модели базы данных. SQL Server 2005 обеспечивает техническое сопровождение практически любого архитектурного решения.

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

Введение в XML, XML Schema и XST, содержащееся в файле XMLPrimer.pdf, можно загрузить с Web-сайта книги. Примеры программного кода, приводимые в настоящей главе, содержатся в файле ch3i. sql, находящемся там же. -

В версии SQL Server 2000 были впервые продемонстрированы возможности XML первого поколения для публикации материалов в Web и работы с данными XML. По сравнению с этим набором функций возможности SQL Server 2005 выглядят просто революционными. Теперь само ядро базы данных поддерживает данные XML и выполнение запросов XQuery.

С выходом пакета обновлений SP1 была существенно повышена производитель- Знимание! ность компиляции запросов XQuery, содержащих сложные схемы XML, а также производительность использования языка XML DML, предназначенного для обновления XML.

Когда SQL Server получает данные XML, существуют три возможных варианта их хранения.

?               Хранить их с использованием типа данных XML. Если структура XML подвижна, то данный вариант станет наилучшим выбором.

?               Разобрать XML на составные части с помощью функции OpenXML, которые впоследствии хранить как реляционные данные. Если данные XML уже являются частью реляционной схемы или данные должны быть доступны для быстрой отчетности, их декомпозиция в реляционные таблицы — наилучший выбор.

?               Последним вариантом является хранение XML как большого текста. Но поскольку в SQL Server 2005 имеется множество средств работы с данными XML, данный вариант нельзя назвать подобающим.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии