XML-база данных


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

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

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

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

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

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