Если вы работаете с данными XML, то почти нет вопросов, что вы должны искать в базе данных из Native XML.
Две из самых популярных национальных баз данных. Сервер MarkLogic и eXist обеспечивают чрезвычайно надежные и эффективные механизмы индексирования, а также многие функции, упомянутые в этом списке.
Фактически сервер MarkLogic для многих поисковых приложений резко работает с базами данных SQL, особенно на больших наборах данных xml. Это связано с тем, что он создан специально для работы с XML и знает лучший способ его индексирования, который без нормализации SQL этого не делает.
Основываясь на текущей тенденции рынка, очевидно, что, хотя SQL не уходит, его явно теряющая доля рынка в подходах NoSQL, особенно когда речь идет о документах, ориентированных на данные.
Дальнейшие детали ----
Большинство, данных, что люди взаимодействуют с неструктурирован и heigharchal. Нормализация и не нормализация этих данных в плоскую реляционную структуру занимает не только много времени с точки зрения информационной архитектуры, но и заставляет нас запрашивать данные неестественно.
Текущие базовые базы данных xml позволяют легко добавлять и эффективно индексировать массовые объемы данных, не прошедших сборку (но с проверкой схемы).
Использование xpath для запроса этих документов является гораздо более естественным способом перемещения и извлечения данных, поскольку запросы являются представлениями структуры.
Он также легко трансформируется с использованием XQuery и XSLT.
Конечным результатом является более высокая рентабельность инвестиций для разработчиков. Вы пишете меньше кода и получаете больше. Раньше я писал в основном в php/sql-приложениях. Когда мы переместили нашу архитектуру на Native XML и XQuery, я смог заменить тысячи строк кода гораздо более простым и сжатым XQuery.
Если у вас есть бюджет (~ 250k), проверьте сервер MarkLogic. Это одна из самых впечатляющих и масштабируемых систем баз данных, когда-либо созданных, и все это Native XML. Насколько я знаю, он поддерживает транзакции, откаты и т. Д. И все другие функции, предоставляемые SQL.
СУЩЕСТВУЕТ (http://exist-db.org) является проектом с открытым кодом, который имеет:
- поддержки полный XQuery/XPath/XSLT
- эффективные механизмы индексации
- Встраиваемая в полном тексте поиск
- Поддержка REST/WebDAV/SOAP/ATOM/XMLRPC
- Versioning
+1 - это больше похоже на сравнение БД с файлами – annakata
-1 Собственная база данных XML прошла очень долгий путь, возможно, вы захотите проверить некоторые из популярных. Они поддерживают все функции, типичные для базы данных RDDMBS, но с возможностью индексирования по требованию, вместо того, чтобы предварительно определять структуры и данные. Они очень далеки от «Ничего больше, чем текстовый файл». –