Зачем базе данных xml




Скачать 267.23 Kb.
НазваниеЗачем базе данных xml
страница1/8
Дата публикации20.05.2013
Размер267.23 Kb.
ТипДокументы
uchebilka.ru > Спорт > Документы
  1   2   3   4   5   6   7   8
Скачано с www.itsecure.org.ua – статьи о СУБД, SEO, IT безопасности и администрировании.

Алексей Ширшов

Компания Microsoft делает все, чтобы превратить SQL Server в полноценный сервер приложений, который на сегодня не может считаться таковым без поддержки XML Web-служб. Можно сказать, что подобная поддержка присутствовала в SQL Server 2000 с момента выхода пакета Microsoft SQLXML 3.0, однако с тех пор прошло немало времени, а развитие технологий, связанных с Web-службами, шло очень активно. SQL Server 2005, или Yukon, представляет революционные новшества как в области поддержки XML на уровне процессора базы данных, так и в области Web-служб.

  • Устранение зависимости от Internet Information Services (IIS) путем использования системного драйвера http.sys. Это означает, что больше не будет отдельных пакетов SQLXML, которые бы «соединяли» IIS и SQL Server — вся функциональность по обработке запросов SOAP, генерации схем WSDL и т. д. находится непосредственно в SQL Server.

  • Поддержка расширений Web Services Enhancements (WSE), а именно WS-Security для обеспечения аутентификации.

  • Возможность использования сессий и транзакций в запросах SOAP.

Это далеко не полный список отличий от SQLXML 3.0, в данной статье я расскажу и о других.
^

Зачем базе данных XML


Начнем с того, что XML предназначен для разметки данных, а лучшего места для хранения и обработки данных, чем база данных, трудно представить. Хранить документы XML в базе данных в принципе можно было с самого момента появления XML, но что касается обработки — тут все сложнее. Так как документы XML хранились в базе данных в виде объектов CLOB — Character Large Object, работать с ними на сервере именно как с документами XML было чрезвычайно сложно. Раз уж у нас нет возможности нормально работать с документами XML на сервере, давайте и не будем с ними работать как с документами XML вообще, а будем их преобразовывать к реляционному виду и сохранять в обычных таблицах. Такой метод существует и даже в определенных случаях является оптимальным, однако он плохо применим к неструктурированным или слабоструктурируемым документам XML. В том случае когда у нас есть четко формализованная модель документа XML, достаточно просто преобразовать ее к реляционному виду, однако когда заранее неизвестно, какой структуры будут документы XML, хранимые в базе данных, сделать это практически невозможно. Мне могут возразить, что данные с неопределенной структурой вообще не стоит обрабатывать на сервере. Это действительно так, и, если вам нужно просто хранить некие документы XML, неважно что содержащие, лучшего метода, чем CLOB, не найти. Но наиболее распространены случаи, когда модель документа XML описана лишь частично: документ может содержать различные элементы расширения, это могут быть документы новых версий данного формата с новыми элементами/атрибутами и т. д. На сервере могут появляться дополнительные хранимые процедуры (или могут изменяться существующие) для работы с новыми элементами документа XML, и здесь-то и возникает необходимость в наличии определенных механизмов работы с XML на сервере.

В соответствии с требованиями времени, в SQL Server 2000 появилась функция openxml, которая позволяла преобразовывать строку в документ XML и представлять результат в виде таблицы. Однако данный метод имел определенные недостатки, связанные с простотой использования, производительностью и т. д., которые имели одно простое объяснение: XML — особый тип данных, имеющий собственные методы обработки (XPath), и не нужно пытаться эмулировать их с помощью реляционной алгебры.

Поэтому в Yukon и появился новый встроенный тип XML, встроенный процессор языка XML, поддерживающий не просто XPath 1.0, а частично XPath 2.0 и XQuery. Теперь можно ответить на вопрос, какие именно преимущества вы получаете от использования типа XML в Yukon.

  • Возможность задействовать новый мощный язык запросов для XML — XQuery.

  • Возможность индексировать поля типа XML.

  • Возможность транзакционно изменять экземпляры типа XML

  • Возможность проверять экземпляры типа XML на допустимость с помощью XML Schema
  1   2   3   4   5   6   7   8

Добавить документ в свой блог или на сайт

Похожие:

Зачем базе данных xml iconМетодика использования конвертации данных и планов обмена
Для конфигураций работающей на платформе 1C: Предприятие 8 разработана обработка “Универсальный обмен данными xml”. Обработка позволяет...

Зачем базе данных xml iconЛекция 11. Dom xml. Преобразование xml документов
Для программной обработки xml документов используется модель xml dom, которая определяет объекты и свойства всех xml элементов и...

Зачем базе данных xml iconЦель работы: Приобрести навыки использования парсеров xml документа...
Разработать формат представления данных в виде xml документа в соответственно с вариантом. Документ должен содержать не менее 7 типов...

Зачем базе данных xml iconОписание формата xml файла для экспорта данных в систему shop bigmir net
...

Зачем базе данных xml iconПоиск торговой марки в базе данных зарегистрированных и поданных...
Мы хотим предложить Вам краткую письменную консультацию, охватывающую наиболее часто возникающие вопросы по поводу регистрации торговой...

Зачем базе данных xml iconНаучной статьи на английском языке должно быть информативным, без...
Винити ран, в международной справочной системе «ulrich periodicals directory» и в национальной базе данных «україніка наукова» (реферативный...

Зачем базе данных xml icon1. Знакомство с субд access 2010
Субд access 2010, освоить интерфейс Access и правила создания таблиц в режиме – Таблица, научиться формировать требования к базе...

Зачем базе данных xml iconАнкета для актуализации данных в базе данных d&B

Зачем базе данных xml iconУрок №1 Тема: Понятие о модели данных, базе данных. Понятие и назначение...
Тема: Понятие о модели данных, базе данных. Понятие и назначение системы управления базами данных

Зачем базе данных xml iconРешение на базе экка с использованием передачи данных 2
По независимо от местоположения торговой точки (передача данных производится по gprs)

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
uchebilka.ru
Главная страница


<