Какая бесплатная нативная база данных XML наиболее популярна? - PullRequest
6 голосов
/ 02 июля 2010

Если бы я спросил о самой популярной бесплатной реляционной базе данных, я бы ожидал получить MySQL или PostgreSQL или, возможно, SQLite.

Но как насчет собственных баз данных XML?Какой самый популярный и стабильный?Вы использовали один в некоторых своих проектах?Который из?Какой из них вы бы посоветовали для личного проекта среднего размера?

Ответы [ 5 ]

10 голосов
/ 01 апреля 2011

Наша компания широко использует eXist для нашей системы управления контентом DITA.

Продукт очень хороший.Включает полную поддержку XQuery, эффективную индексацию xml и хороший прикладной уровень для построения вещей из.

Как и в предыдущих комментариях, представление о том, что базы данных Native XML являются модными, на самом деле не является представителем рынка.Фактически, с точки зрения продуктов NoSQL, сервер MarkLogic (собственная база данных XML) срывает почти любую другую базу данных SQL с точки зрения производительности, особенно связанной с поиском, ориентированным на документы.Он используется очень широко в некоторых наиболее важных приложениях некоторых очень крупных компаний.(Это также очень дорого!)

Я не буду вдаваться в подробности XML против JSON, потому что это того не стоит.Однако с точки зрения хранения xml против json на самом деле не является уместным аргументом.Все базы данных по существу нормализуют информацию вплоть до очень эффективных магазинов.Тем не менее, XML является очень надежным стандартом, который поддерживается многими мощными технологиями.

  • XPath (кто-либо выбирает родителя или предка?)
  • XQuery
  • XSLT
  • XML-схема
  • XProc
  • XMLDB
  • Пространство имен

Если у вас есть особая потребность в JSON, то это хорошая идея для изучениябаза данных JSON.Просто имейте в виду, что XML на самом деле не прихоть, а очень прочная основа для работы с данными, ориентированными на документы.

4 голосов
/ 02 июля 2010

Я использовал eXist .Я не утверждаю, что это лучшая и самая популярная база данных XML, но для моих целей это было нормально.Это просто установить и настроить.Он с открытым исходным кодом, поддерживает XQuery, XPath и (что было действительно полезно для моего проекта), имеет приятные и простые API-интерфейсы SOAP и REST.Я согласен с комментарием выше, что базы данных XML не очень хорошая идея для больших хранилищ.

3 голосов
/ 05 декабря 2014

Я рекомендую BaseX .

Специально, если вы хотите работать с клиентами, есть документация . для многих языков, включая, например, scriting для PHP .

2 голосов
/ 06 февраля 2015

Если вы используете Java, я бы порекомендовал BaseX, а не eXist. Это проще в использовании и имеет гораздо лучшую скорость запросов из коробки.

В противном случае Berkeley DB XML Я хороший движок, но встраиваемый / C ++, поэтому его проще интегрировать.

0 голосов
/ 02 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...