WEB开发网
开发学院数据库DB2 DB2 XML 编程,第 2 部分: 在应用程序体系结构中使... 阅读

DB2 XML 编程,第 2 部分: 在应用程序体系结构中使用 XML 数据库支持

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 对这个存储过程的调用接受两个运行时参数,customerid 和保险 XML,DB2 XML 编程,第 2 部分: 在应用程序体系结构中使用 XML 数据库支持(9), callcustomerItemsWithInsurance(?,?)显然,在上面的示例中,甚至在客户机层中也是如此, 尽管外

对这个存储过程的调用接受两个运行时参数,customerid 和保险 XML。

call customerItemsWithInsurance(?,?)

显然,在上面的示例中,如果要操作的数据库数据是 XML 格式的,那么可以使用 XQuery 实现比只使用 SQL 时更多的业务逻辑。另外,查询中使用的 XML 甚至不需要在数据库中存在。因此,SQL/XML 查询中涉及的 XML 数据可以按照层次化形式存储在数据库中,可以由 SQL/XML 函数生成,甚至可以作为运行时参数传递给查询。数据库和应用服务器之间的差异逐渐变得模糊了。

优点和缺点

所有新技术在刚刚出现时都会有一些问题。一些问题是由于实现还不成熟造成的,其他问题是由于开发人员还不适应变化。

尽管性能有所改进,但是仍然比不上关系数据。

XQuery 是一种新语言,而且一些 SQL/XML 函数的语法需要花时间适应。

有许多遗留数据采用关系格式。

最重要的是,这是一种创建业务应用程序和数据模式的新方式,它与当前的面向对象应用程序和规范化关系模式很不一样。

能够对这类查询进行调试和优化的工具还不多。

尽管存在这些缺点,但是新的模型管理数据的方式更加自然。在应用程序层和数据库层中都按原样维护和操作业务数据信息,而且您将第 3 部分中看到,甚至在客户机层中也是如此。

尽管外围语言可能不一样(Java、XQuery、JavaScript、PHP),但是在所有层中用来在 XML 文档中移动的语言都是相同的(XPath)。

上一页  4 5 6 7 8 9 10  下一页

Tags:DB XML 编程

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