如何创建一个xml数据库?

时间:2009-12-25 21:30:35

标签: xml database

如何创建XML数据库?

请告诉我任何DBMS都可以帮我创建数据库存储的XML文档。

我将使用现有服务器进行查询,但首先要创建XML数据库。


我真的很困惑xml db和支持xml的db

plz解释它们之间的区别以及如何创建两者?

4 个答案:

答案 0 :(得分:3)

任何数据库都可以存储文本,因此立即选择将xml存储为文本。

但是有些数据库添加了一种XML数据类型,以便允许存储XML,检查模式验证(正确的结构,而不是片段),并使用XPATH / XQUERY语法从存储在数据库中的XML中检索值。

Oracle 10g +,SQL Server 2000 +,Postgres,MySQL 5.1+之间的支持不同,因此在推荐特定的信息之前我们需要更多信息。

  

我真的很困惑xml db和支持xml的db

基于this information from Wikipeidia about XML Databases,它归结为每个数据库产品支持的内容。 SQL Server和Oracle在各自的版本中支持本机XML。

答案 1 :(得分:1)

我认为您在“XML数据库”和支持XML的数据库之间感到困惑。例如,SQL Server是一个支持XML的关系数据库。实际上,它具有XML数据类型,允许您存储XML文档并针对该数据类型执行XML操作。

答案 2 :(得分:0)

有一个应用程序! http://www.oracle.com/database/berkeley-db/xml/index.html

“Berkeley DB XML是一个开源,可嵌入的XML数据库,基于XQuery访问存储在容器中的文档,并根据其内容编制索引。”

真的是一个很棒的工具。

答案 3 :(得分:0)

我总是发现Ron Bourret的文章是一个有价值的概述: http://www.rpbourret.com/xml/XMLAndDatabases.htm

简单的答案是XML可以用于多种用途,不同的XML需要不同的数据库要求。我使用了几个“XML数据库”,发现不同的数据库对于不同的需求会更好或更差。

我至少有以下要求:

  • 我不想在文档中搜索的大型XML文档数据库
  • 关系数据库的XML表示
  • 我希望详细索引的大量小型XML文档(即每个
  • 中的XPath搜索)
  • RDFXML

我会为每一种方法使用不同的方法。您还应该关注数据库是否很小并且是否适合内存,或者是否需要更大的系统。