Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
XML-база данных — это программная система для хранения данных, позволяющая задавать и иногда сохранять данные в формате XML. К этим данным можно выполнять запросы, преобразовывать их, экспортировать и возвращать в вызывающую систему. XML-базы данных относятся к типу документоориентированных баз данных, которые, в свою очередь, являются разновидностью NoSQL-баз данных.
An XML database is a data persistence software system that allows data to be specified, and sometimes stored, in XML format. This data can be queried, transformed, exported and returned to a calling system. XML databases are a flavor of document oriented databases which are in turn a category of NoSQL database.
Нативные XML-базы данных
Нативные XML-базы данных специально разработаны для работы с XML-данными. Поскольку управление XML как большими строками было бы неэффективным, а благодаря иерархической природе XML, для хранения и запросов используются специализированные оптимизированные структуры данных. Это обычно повышает производительность как при выполнении запросов на чтение, так и при обновлении данных. XML-узлы и документы являются фундаментальной единицей (логического) хранения, подобно полям и строкам в реляционной базе данных. Стандарт для запросов к XML-данным, рекомендованный W3C, – XQuery; последняя версия – XQuery 3.1. XQuery включает XPath как подязык, а сам XML является допустимым подсинтаксисом XQuery. Помимо XPath, некоторые XML-базы данных поддерживают XSLT для преобразования документов или результатов запросов, полученных из базы данных.
Native XML databases are especially tailored for working with XML data. As managing XML as large strings would be inefficient, and due to the hierarchical nature of XML, custom optimized data structures are used for storage and querying. This usually increases performance both in terms of read only queries and updates. XML nodes and documents are the fundamental unit of (logical) storage, just as a relational database has fields and rows. The standard for querying XML data per W3C recommendation is XQuery; the latest version is XQuery 3.1. XQuery includes XPath as a sub language and XML itself is a valid sub syntax of XQuery. In addition to XPath, some XML databases support XSLT as a method of transforming documents or query results retrieved from the database.
Языковые особенности
Имя Лицензия Родной язык 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
Name License Native Language 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 ✔ ✔ ✔ ✔ SednaApache License 2.0
Наборы XML данных, ориентированные на данные
Для XML-наборов данных, ориентированных на данные, разработан и реализован уникальный метод поиска по ключевым словам XDMA для XML-баз данных, основанный на двойной индексации и взаимном суммировании.
For data centric XML datasets, the unique and distinct keyword search method, namely, XDMA for XML databases is designed and developed based on dual indexing and mutual summation.