RSS订阅
RSS订阅TT数据库

DB2 9 XML性能优势(二)

2008-8-22  选择字号:  | |
打印本文章

导读:XML在真实环境中的性能如何?IBM为提高XML性能做了大量工作,尤其是应对数据量和查询复杂性的增加;但是,与所有数据管理系统一样,pureXML也需要良好的设置和……。

关键词:DB2 9 XML 性能优势 DB2 9 XML性能优势

正在加载数据...

  XML在真实环境中的性能

  北京西城区卫生局为大约一百万人提供服务,它把客户清单存储在一个大型数据库中,其中包含敏感数据。卫生系统需要把完整的文档(比如医生的报告)与来自许多数据源的数据组合在一起,因此非常需要利用 XML 的灵活性。卫生局的 CIO Zhu Shu Hong 指出,“带有 pureXML 特性的 DB2 9 不但适合核心数据库存储模型,也适合原始数据收集形式和数据交换”。Zhu 先生认为,XML 能够处理复杂的个人健康记录,这使 XML 非常适合他们;XML 提供了灵活的查询功能,能够对实时随需信息进行快速响应,这对于某些医疗活动非常重要。尤其是西城区卫生局把它的大型 DB2 9 数据库与 IBM 面向服务体系结构(SOA)结合在一起,为向应用程序提供数据的 Web 服务实现了一个 “服务总线”。

  German Research Center for Competitive Sports(Das Deutsche Forschungszentrum für Leistungssport)开发了一个称为 eActe 的应用程序,这个程序用来收集和分析关于运动科学的基本信息和应用研究信息。数据收集是这个程序中最困难的方面。这个数据库包含的内容非常广泛,包括监视设备生成的大量数据、扫描图像和大量手工输入的数据。例如,有以 9 种形式收集的 3,000 个参数,共有 63 页。数据是通过一个专用的在线门户或客户机应用程序使用 Lotus Forms 软件捕捉的,然后通过一个 IBM WebSphere Application Server 传递,并以关系格式和 XML 格式存储在 IBM DB2 9 中。对于位于 Koln 的研究中心,pureXML 能够快速捕捉复杂的运动测试结果,并以 XML 格式提交数据,其他程序很容易用这种格式进行分析。

  另一个德国组织 Douglas Holding AG 使用 IBM DB2 9 和 pureXML 从 1,600 家零售商店和 800 家香料店收集数据,执行一项非常传统的零售工作:每天整理每家商店的现金收据并为公司的数据仓库准备结果。在这种情况下,pureXML 用来压缩数据和决定数据结构,Douglas 发现与以前的系统相比这个系统更容易使用(参见相关内容中“成功带来的喜悦”部分)。

  这些例子都表明了一点:pureXML 数据存储的效率、响应速度和 XML 数据的查询灵活性都很好。

  最佳实践

  IBM 为提高 XML 性能做了大量工作,尤其是应对数据量和查询复杂性的增加;但是,与所有数据管理系统一样,pureXML 也需要良好的设置和一些调整。关于 XML 性能调优的一些建议参见相关内容中“获得出色的 XML 查询性能”部分。

  XML 数据库市场在最近 10 年竞争越来越激烈了,但是 IBM 的混合方式非常先进,这使 XML 成为日常数据管理的固有组成部分。为了实现这个目标,IBM 增强了 pureXML 的功能、可靠性和性能。IBM 首先做了一些研究,然后在 DB2 9.5 中实现了许多性能改进。

  尽管 XML 已经成为因特网上主要的数据语言,它是实际上的数据交换标准,而且几乎已经成为 Web 服务和 SOA 的必有部分,但是一些 DBA(甚至整个 IT 部门)仍然对是否接受它犹豫不决。DB2 9 和 pureXML 把关系数据库的可靠性、可伸缩性和可管理性引入了 XML 领域,同时避免了其他老式存储方式的缺点。因此,那些对 XML 的性能持怀疑态度的 IT 人员应该转变思想了。

  相关内容

  获得出色的 XML 查询性能

  XML 应用程序通常需要很高的性能。实现良好性能的主要责任由应用程序设计人员和 DBA 承担。在 Matthias Nicola 的 developerWorks 文章 “DB2 9 中 15 个 pureXML 性能最佳实践” 中,他解释了如何通过 DB2 9 的 pureXML 技术产生最好的性能。下面总结一下他的前五个提示。

  理智地选择 XML 文档的粒度。在设计 XML 应用程序和 XML 文档结构时,需要决定在单一 XML 文档中包含哪些业务数据。在细粒度、中等粒度和粗粒度之间进行选择时,需要考虑应用程序主要以哪种粒度访问和处理数据。如果不太确定,那么应该倾向于选用较细的粒度和较小的 XML 文档。


DB2 9 XML性能优势
 DB2 9 XML性能优势(一)
 DB2 9 XML性能优势(二)
 DB2 9 XML性能优势(三)

原文出处:http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0606schiefer/index.html
来源:IBM    作者:Nelson King    
相关的专家答疑
DB2 9.5的下个版本,目前暂名为DB2 X(也是罗马数字10的意思),主要发展有4个方向︰继续完成在64位运算环境上的支持、处理器占用量能够再减少、支持更多数据……
了解SQL编码以获得最佳性能的基础知识将使您的Delphi企业应用程序的性能立即得到增长。但我只揭露了冰山一角。您需要学习日益增多的SQL的复杂类型……
当您编写访问DB2数据SQL语句时,要确保遵循以下三个编码SQL的准则以获得最佳性能。第一是始终在每条SQL SELECT语句的SELECT列表中只提供确实需要检索的那些列;第二是……
当要保证用IBM DB2 Universal Database和Borland工具构建的企业应用程序拥有最优性能时,程序员可以利用DB2优化器的能力来处理即使是“难以处理的”SQL语句……。
据国外媒体报道,由于备份出错导致大量数据丢失,美国德州州长里克·裴瑞近日下令暂停向IBM的IT系统转移州档案数据,并对IBM处以90万美元罚金。

本专题介绍了SQL Server服务代理相关方面的知识,包括SQL Server服务代理基础知识的概述、消息类型、契约、队列、服务和路由、SEND命令和RECEIVE命令、性能方面的改进以及对运行状况的监控等等。

无论你是否计划将SQL Server数据库转换服务(DTS)包迁移到SQL Server集成服务(SSIS)或在SQL Server 2005里运行DTS包,都需要专家的一些建议。这一指南主要是包括SSIS的相关基础知识、技巧帮助你进行SSIS调整,还介绍了SSIS有经验的一些用户的具体信息等等。

子查询是一个嵌套在SELECT、INSERT、UPDATE 或DELETE语句,或者另一个子查询里的查询。一个子查询可以返回一行或多行结果给父查询。标量子查询是只返回一个值的查询:只有一个字段的一行记录。标量子查询可以在SQL语句的大多数位置,其中你可以使用一个表达式或一个实际值。
最新更新
专家答疑
技巧
Michael Hillenbrand
你能解释一下数据库公程师、数据库架构师以及数据库管理员之间有什么区别吗?数据库管理员:这是目前最普遍使用的对从事数据库相关的工作的人的头衔。数据库管理员是指……
Brian Peasland
对5GB大小的Oracle 7.3存档或删除的最佳办法是什么?为了便于管理机构查询,这些数据至少需要再用20年的时间。我们担心将来我们不能对它重新获取并迁入一个更新的……
Rudy Limeback
如何创建一个约束限制2007年1月1日之前的日期被录入?用CHECK约束就可以。如下面的示例……