Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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_Jdbc_Content Management System - Fatal编程技术网

什么关系数据库可以将XML存储为本机类型?

什么关系数据库可以将XML存储为本机类型?,xml,database,jdbc,content-management-system,Xml,Database,Jdbc,Content Management System,我正在研究不涉及模型或NoSQL的CMS内容存储方法。我试图解决的一些问题: 新类型没有DDL 指定特定节点的text()的数据类型(DTD关联?) 使用DDL(例如xquery+SELECT、UPDATE、INSERT、DELETE)通过JDBC进行查询不是OO编程API,因此客户端处理记录集 数据导入/导出 是否存在扩展/性能问题 因为我还没有发现一个类似的问题,如果这是很好的反应,我将策划并制作一个社区维基 从Sql Server 2005开始,您可以将XML存储为本机类型。不仅如此,还可

我正在研究不涉及模型或NoSQL的CMS内容存储方法。我试图解决的一些问题:

  • 新类型没有DDL
  • 指定特定节点的text()的数据类型(DTD关联?)
  • 使用DDL(例如xquery+SELECT、UPDATE、INSERT、DELETE)通过JDBC进行查询不是OO编程API,因此客户端处理记录集
  • 数据导入/导出
  • 是否存在扩展/性能问题

  • 因为我还没有发现一个类似的问题,如果这是很好的反应,我将策划并制作一个社区维基

    从Sql Server 2005开始,您可以将XML存储为本机类型。不仅如此,还可以创建模式并将其添加到数据库中,以验证插入上述XML列类型的XML

    除了XML类型之外,与SQL Server 2000和XML AUTO的
    相比,SQL Server 2005和2008为使用查询返回XML添加了更好的支持

    更新

    以下两页可能会有所帮助:

    Oracle(从9i版开始)。看这里


    更多信息。

    我过去用过。它直接支持XML模式和XQuery,并且它构建在Berkeley DB之上,因此它应该可以很好地扩展,尽管我没有在大规模环境中使用过它。

    XML模式存储是否意味着日期可以很容易地查询?@orangepips该模式更多的是验证插入到列中的XML。Sql Server选项的好处在于,您可以下载数据库的express edition,以测试一切是否正常。Sql Server的免费快速版中提供了所有相同的XML特性。此外,我还更新了我的帖子,增加了两个页面,详细介绍了Sql Server中的XML,包括其局限性。经过简短的阅读,似乎这不是使用JDBC处理XML数据,而是一个单独的API?对那些使用JDBC而不是单独的API的解决方案感兴趣,因为查询可能涉及处理非XML数据的子句。