Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建xml数据库?_Xml_Database - Fatal编程技术网

如何创建xml数据库?

如何创建xml数据库?,xml,database,Xml,Database,如何创建XML数据库 请告诉我任何数据库管理系统帮助我创建数据库存储的XML文档 我将使用现有服务器进行查询,但首先创建XML数据库本身 我真的混淆了xml数据库和支持xml的数据库 请解释它们之间的区别以及如何创建两者?任何数据库都可以存储文本,因此立即选择将xml存储为文本 但是一些数据库添加了XML数据类型,以便存储XML、检查模式是否有效(正确的结构,而不是片段),以及使用XPATH/XQUERY语法从存储在数据库中的XML检索值 Oracle 10g+、SQL Server 2000

如何创建XML数据库

请告诉我任何数据库管理系统帮助我创建数据库存储的XML文档

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


我真的混淆了xml数据库和支持xml的数据库


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

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

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

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

我真的把xml数据库和支持xml的数据库搞混了


基于此,它可以归结为每个数据库产品支持什么。SQL Server和Oracle在各自的版本中支持原生XML。

我想您可能会混淆“XML数据库”和支持XML的数据库。例如,SQLServer是一个支持XML的关系数据库。事实上,它有一个XML数据类型,允许您存储XML文档并对该数据类型执行XML操作

有这样一个应用程序

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


真是一个很棒的工具。

我一直认为Ron Bourret的文章是一篇有价值的概述:

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

我至少有以下要求:

  • 一个包含大型XML文档的数据库,我对在其中搜索文档不感兴趣
  • 关系数据库的XML表示
  • 我希望详细索引的大量小型XML文档(即在每个文档中通过XPath进行搜索)
  • RDFXML
我会使用不同的方法来处理每一个问题。你还应该关心数据库是否小,是否可以放入内存,或者你是否需要一个更大的系统