Как создать базу данных XML? - PullRequest
       17

Как создать базу данных XML?

0 голосов
/ 26 декабря 2009

Как я могу создать базу данных XML?

Скажите, пожалуйста, любая СУБД поможет мне создать документ XML, хранящийся в базе данных.

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


Я действительно запутался между xml db и db, которые поддерживают xml

плз объясните разницу между ними и как создать оба?

Ответы [ 4 ]

3 голосов
/ 26 декабря 2009

Любая база данных может хранить текст, поэтому немедленным вариантом будет сохранение XML в виде текста.

Но некоторые базы данных добавили тип данных XML, чтобы позволить хранить XML, проверять, что схема проверяется (правильная структура, а не фрагмент), и извлекать значения из XML, сохраненного в базе данных, с синтаксисом XPATH / XQUERY ,

Поддержка различается для Oracle 10g +, SQL Server 2000+, Postgres, MySQL 5.1+, поэтому нам нужно больше информации, прежде чем рекомендовать конкретную.

Я действительно запутался между xml db и db, которые поддерживают xml

На основании этой информации из Википедии о базах данных XML все сводится к тому, что поддерживает каждый продукт баз данных. SQL Server и Oracle поддерживают собственный XML в своих соответствующих версиях.

1 голос
/ 26 декабря 2009

Я думаю, вы запутались между «базой данных XML» и базой данных, поддерживающей XML. Например, SQL Server - это реляционная база данных, поддерживающая XML. Фактически, он имеет тип данных XML, который позволяет хранить документы XML и выполнять операции XML с этим типом данных.

0 голосов
/ 26 декабря 2009

Я всегда находил статью Рона Бурре ценным обзором: http://www.rpbourret.com/xml/XMLAndDatabases.htm

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

У меня есть по крайней мере следующие требования:

  • База данных больших XML-документов, где я не заинтересован в поиске внутри документов
  • XML-представление реляционной базы данных
  • Большое количество небольших XML-документов, которые я хочу детально проиндексировать (т. Е. Поиск по XPath в каждом
  • RDFXML

Я бы использовал разные подходы для каждого из них. Вам также следует позаботиться о том, являются ли базы данных небольшими и могут ли они помещаться в память, или вам понадобится система большего размера.

0 голосов
/ 26 декабря 2009

Для этого есть приложение! http://www.oracle.com/database/berkeley-db/xml/index.html

"Berkeley DB XML - это встраиваемая XML-база данных с открытым исходным кодом с XQuery-доступом к документам, хранящимся в контейнерах и индексируемым на основе их содержимого."

Действительно отличный инструмент.

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