WEB开发网
开发学院数据库DB2 DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的... 阅读

DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 3 部分:如何高效并有效率的查询 XML 数据

 2009-11-12 00:00:00 来源:WEB开发网   
核心提示:在这一章节,我们将讨论关于什么时候使用 SQL/XML 或 XQuery 来编写查询,DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 3 部分:如何高效并有效率的查询 XML 数据,通过例子来使用我们的样本数据库,我们将讨论从趋势到棘手的问题, SQL 嵌入 XQuery 也让你可以

在这一章节,我们将讨论关于什么时候使用 SQL/XML 或 XQuery 来编写查询,通过例子来使用我们的样本数据库。我们将讨论从趋势到棘手的问题,包括使用 // 和 *, 在 SQL/XML 查询中有效的限制行,XMLEXISTS 谓词的一般错误,以及处理 XML 属性数据。其它主题包括编写包括 XML 数据的连接和 XMLTABLE 查询的窍门。

选择 SQL/XML vs. XQuery:它们有什么优缺点?

你可以在普通 XQuery、SQL/XML、或有嵌入式 SQL 的 XQuery 中表示很多查询。在一个特定情况下你可能发现这些选择中的一个比其它的更能直接的表达你的查询逻辑。通常情况下,查询 XML 数据的“正确”的方法需要根据具体情况来选择,要考虑到应用程序的需求和特点。不过,我们可以总结如下指南:

没有 XQuery 或 XPath 的普通 SQL在整个获取文档和操作和对整个文档的插入、删除、更新操作,文档的选择必须基于表中的非 XML 列。

SQL/XML 与 XQuery 或内置 XPath 的 SQL 语句提供了最广泛功能和最少的约束。你可以在 XML 列上表达谓词、抽取文档片段、想 XQuery 表达式传递变量标记、使用全文本搜索、聚集和对 SQL 级别分类,而且你可以联合并且以一个灵活的方式连接 XML 与关系型数据。这个方法适用大多数应用程序。

XQuery是一个非常强大的查询语言,专门针对查询 XML 数据设计。这样,如果你的应用程序需要查询并只操作 XML 数据而不涉及其它的关系型数据,这是一个非常好的选择。这在某些时候可能更简单也更直接。同样,如果你从一个纯 XML 数据库迁移到 DB2 9.5 并已经有现成的 XQueries 了,你可能更喜欢使用普通的 XQuery 。

XQuery 内置 SQL是一个很好的选择,如果你打算利用关系型谓词和索引以及全文搜索来从一个 XML 列中预过滤文档,把它们放入一个 XQuery 中。 SQL 嵌入 XQuery 也让你可以运行对 XML 列的外部函数。不过如果你需要用分组和聚集来执行数据分析查询的话,你可能更喜欢 SQL/XML 。

1 2 3 4 5 6  下一页

Tags:DB 最佳 实践

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接