База данных XML

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

База данных XML - это программная система сохранения данных, которая позволяет данным указывать, а иногда и сохранять в формате XML. Эти данные могут быть запрошены, преобразованы, экспортированы и возвращены в вызывающую систему. Базы данных XML представляют собой разновидность документно-ориентированных баз данных, которые, в свою очередь, относятся к категории баз данных NoSQL.

Содержание

  • 1 Обоснование использования XML в базах данных
  • 2 Базы данных с поддержкой XML
    • 2.1 Пример запроса типа XML в IBM DB2 SQL
  • 3 Собственные базы данных XML
    • 3.1 Возможности языка
    • 3.2 Поддерживаемые API
  • 4 Ориентированные на данные наборы данных XML
  • 5 Ссылки
  • 6 Внешние ссылки

Обоснование использования XML в базах данных

Существует ряд причин для прямого указания данных в XML или другом форматы документов, такие как JSON. В частности, для XML они включают:

  • Предприятие может иметь много XML в существующем стандартном формате
  • Данные могут быть представлены или загружены как XML, поэтому использование другого формата, такого как реляционные силы, удвоится -моделирование данных
  • XML очень хорошо подходит для разреженных данных, глубоко вложенных данных и смешанного содержимого (например, текста со встроенными тегами разметки)
  • XML удобен для чтения человеком, тогда как реляционные таблицы требуют опыта для доступа к
  • метаданным часто доступны как XML
  • данные семантической сети доступны как RDF /XML
  • Предоставляет решение для Object- несоответствие реляционного импеданса

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

Базы данных с поддержкой XML

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

  1. XML сохраняется в CLOB (Символ большой объект )
  2. XML «разбивается» на серию таблиц на основе схемы
  3. XML сохраняется в собственный тип XML, как определено стандартом ISO 9075-14

СУБД, поддерживающими ISO XML Типы:

  1. IBM DB2 (pureXML)
  2. Microsoft SQL Server
  3. Oracle Database
  4. PostgreSQL

Обычно база данных с поддержкой XML лучше всего подходит там, где большинство данные не являются XML. Для наборов данных, в которых большинство данных представляют собой XML, лучше подходит собственная база данных XML.

Пример запроса типа XML в IBM DB2 SQL

select id, vol, xmlquery ('$ j / name', журнал передается как "j") в качестве имени из журналов, где xmlexists ('$ j [license = "CreativeCommons"]', передается журнал как "j")

Собственный XML базы данных

Собственные базы данных XML специально предназначены для работы g с данными XML. Поскольку управление XML как большими строками было бы неэффективным, и из-за иерархической природы XML для хранения и запросов используются настраиваемые оптимизированные структуры данных. Обычно это увеличивает производительность как с точки зрения запросов только для чтения, так и с точки зрения обновлений. Узлы и документы XML являются основной единицей (логической) памяти, так же как реляционная база данных имеет поля и строки.

Стандарт для запроса данных XML согласно рекомендации W3C: XQuery ; последняя версия - XQuery 3.1. XQuery включает XPath в качестве подъязыка, а сам XML является допустимым под-синтаксисом XQuery. В отличие от баз данных с поддержкой XML, собственные базы данных обеспечивают полную поддержку XQuery. Помимо XPath, некоторые базы данных XML поддерживают XSLT как метод преобразования документов или результатов запросов, полученных из базы данных.

Возможности языка

ИмяЛицензияРодной языкXQuery 3.1XQuery 3.0XQuery 1.0Обновление XQueryXQuery Full TextРасширения EXPathРасширения EXQueryXSLT 2.0XForms 1.1XProc 1.0
BaseX BSD JavaДаДаДаДаДаДаДаДаДаНет
eXist GNU LGPL JavaЧастичноеЧастичноеДаСобственное Собственное ДаДаДаДаДа
MarkLogic Server КоммерческийC ++NoЧастичныйДаСобственный Собственный NoNoДаДаНет
OpenText xDBКоммерческийJavaЧастичноЧастичноДаДаДаНетНетНетНетНет
Oracle Berkeley DB XMLКоммерческий
Qizx КоммерческийJavaNoNoДаДаДаNoNoДаNoНет
Sedna Лицензия Apache 2.0

Поддерживаемые API

ИмяXQJ XML: DBRESTful RESTXQWebDAV
BaseXДаДаДаДаДа
eXistДаДаДаДаДа
MarkLogic ServerДаNoДаДаДа
QizxNoNoДаNoНет
Седна ДаДаNoNoНет

Ориентированные на данные наборы данных XML

Для наборов данных XML, ориентированных на данные, разработан и разработан уникальный метод поиска по ключевым словам, а именно XDMA для баз данных XML, на основе двойного индексирования и взаимного суммирования.

Ссылки

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