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

时间:2010-11-28 14:55:04

标签: xml database jdbc content-management-system

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

  1. 新类型没有DDL
  2. 指定特定节点的text()(DTD关联?)
  3. 的数据类型
  4. 使用DDL(例如xquery + SELECT,UPDATE,INSERT,DELETE)查询JDBC而不是OO编程API,以便客户端处理记录集。
  5. 数据导入/导出
  6. 任何扩展/性能问题
  7. 由于我没有找到类似的问题,如果这个问题很受欢迎,我会策划并制作社区维基。

3 个答案:

答案 0 :(得分:3)

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

除了XML类型之外,SQL Server 2005和2008与使用Sql Server 2000和FOR XML AUTO的方式相比,为使用查询返回XML提供了更好的支持。

<强>更新

以下是可能有益的两页:

White Paper: What's New for XML in SQL Server 2008

Implementing XML in SQL Server

答案 1 :(得分:1)

我过去曾使用Berkeley DB XML。它直接支持XML Schema和XQuery,它建立在Berkeley DB之上,因此它可以很好地扩展,尽管我没有在大规模的上下文中使用它。

答案 2 :(得分:0)

Oracle(自版本9i起)。看这里

http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96620/xdb04cre.htm

了解更多信息。