2009-12-25 3 views
-1

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

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

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


Я действительно путают между XML DB и БД, которые поддерживают XML

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

ответ

3

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

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

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

Я действительно путают между XML DB и БД, которые поддерживают XML

Основываясь на this information from Wikipeidia about XML Databases, сводится к тому, что поддерживает каждый продукт базы данных. SQL Server и Oracle поддерживают собственный XML в соответствующих версиях.

1

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

0

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

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

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

0

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

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

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

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

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

Смежные вопросы