pureXML - pureXML

редактировать

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

Содержание
  • 1 Технические информация
  • 2 История
  • 3 Конкурс
  • 4 Книги
  • 5 Образование и обучение
  • 6 См. также
  • 7 Ссылки
  • 8 Внешние ссылки
    • 8.1 Интернет-сообщества
Технические информация

DB2 включает два различных механизма хранения: один для эффективного управления традиционными типами данных SQL, а другой - для управления данными XML. Базовый механизм хранения прозрачен для пользователей и приложений; они просто используют SQL (включая SQL с расширениями XML или SQL / XML ) или XQuery для работы с данными.

XML-данные хранятся в столбцах таблиц DB2, имеющих тип данных XML. XML-данные хранятся в проанализированном формате, который отражает иерархический характер исходных XML-данных. Таким образом, pureXML использует деревья и узлы в качестве модели для хранения и обработки XML-данных. Если вы даете команду DB2 проверять XML-данные на соответствие XML-схеме перед хранением, DB2 аннотирует все узлы в XML-иерархии информацией о типах схемы; в противном случае он аннотирует узлы информацией о типе по умолчанию. При хранении DB2 сохраняет внутреннюю структуру данных XML, преобразовывая имена тегов и другую информацию в целые числа. Это помогает сэкономить место на диске, а также повышает производительность запросов, использующих выражения навигации. Однако пользователи не знают об этом внутреннем представлении. Наконец, DB2 автоматически разбивает узлы XML по нескольким страницам базы данных по мере необходимости.

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

IBM улучшила интерфейсы своего языка программирования для поддержки доступа к своим XML-данным. Эти улучшения охватывают Java (JDBC ), C (встроенный SQL и интерфейс уровня вызовов), COBOL (встроенный SQL), PHP и Microsoft .NET Framework (через поставщика DB2.NET).

История

pureXML был впервые включен в DB2 9 для Linux, Unix и Microsoft Windows, которые кодовое название Viper было в июне 2006 года. Оно было доступно в DB2 9 для z / OS в марте 2007 года. В октябре 2007 года IBM выпустила DB2 9.5 с улучшенной производительностью транзакций XML-данных и улучшенной экономией памяти. В июне 2009 года IBM выпустила DB2 9.7 с поддержкой XML для таблиц с разделением по базам данных, таблиц с разделением по диапазонам и многомерной кластеризацией, а также со сжатием данных и индексов XML.

Конкуренция

DB2 представляет собой гибридный сервер данных - он предлагает управление данными для традиционных реляционных данных, а также обеспечивает собственное управление данными XML. Другие поставщики, предлагающие управление данными как для реляционных данных, так и для собственного хранилища XML, включают Oracle с его продуктом 11g и Microsoft с его продуктом SQL Server.

pureXML также конкурирует с собственными базами данных XML, такими как BaseX, eXist, MarkLogic или Sedna.

Books

Международная организация технической поддержки IBM (ITSO) опубликовала следующие книги, которые доступны в печатном виде или в виде бесплатных электронных книг:

Также доступны для покупки следующие книги:

Образование и обучение

IBM Education предлагает следующие учебные и онлайн-курсы pureXML:

См. Также
Ссылки
Внешние ссылки

Интернет-сообщества

Интернет-сообщества позволяют пользователям pureXML общаться с коллегами-профессионалами.

Последняя правка сделана 2021-06-02 10:59:51
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте