Введение

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

Нативные XML-базы данных

Нативные XML-базы данных специально разработаны для работы с XML-данными. Поскольку управление XML как большими строками было бы неэффективным, а благодаря иерархической природе XML, для хранения и запросов используются специализированные оптимизированные структуры данных. Это обычно повышает производительность как при выполнении запросов на чтение, так и при обновлении данных. XML-узлы и документы являются фундаментальной единицей (логического) хранения, подобно полям и строкам в реляционной базе данных. Стандарт для запросов к XML-данным, рекомендованный W3C, – XQuery; последняя версия – XQuery 3.1. XQuery включает XPath как подязык, а сам XML является допустимым подсинтаксисом XQuery. Помимо XPath, некоторые XML-базы данных поддерживают XSLT для преобразования документов или результатов запросов, полученных из базы данных.

Языковые особенности

Имя Лицензия Родной язык XQuery 3.1 XQuery 3.0 XQuery 1.0 XQuery Update XQuery Full Text EXPath Extensions EXQuery Extensions XSLT 2.0 XForms 1.1 XProc 1.0 BaseX Java ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ eXist Java ✔ ✔ ✔ ✔ ✔ MarkLogic Server C++ ✔ ✔ ✔ OpenText xDB Java ✔ ✔ ✔ Oracle Berkeley DB XML Qizx Java ✔ ✔ ✔ ✔ Sedna Apache License 2.0

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

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