TechTarget中国网站推荐

DB2 9 XML性能优势(二)

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

  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    
相关的专家答疑
当要保证用IBM DB2 Universal Database和Borland工具构建的企业应用程序拥有最优性能时,程序员可以利用DB2优化器的能力来处理即使是“难以处理的”SQL语句……。
当您编写访问DB2数据SQL语句时,要确保遵循以下三个编码SQL的准则以获得最佳性能。第一是始终在每条SQL SELECT语句的SELECT列表中只提供确实需要检索的那些列;第二是……
了解SQL编码以获得最佳性能的基础知识将使您的Delphi企业应用程序的性能立即得到增长。但我只揭露了冰山一角。您需要学习日益增多的SQL的复杂类型……
据国外媒体报道,由于备份出错导致大量数据丢失,美国德州州长里克·裴瑞近日下令暂停向IBM的IT系统转移州档案数据,并对IBM处以90万美元罚金。
剩余谓词是用关系数据服务(RDS)来进行评估的,而且,它在这四类谓词中成本最昂贵。由于相对范围界定谓词和索引参数谓词来说,剩余谓词和数据参数谓词的成本比较高……
本篇文章主要介绍SQL Server数据存储的物理对象和原理,包括SQL Server 2005和2008里的物理数据存储、SQL Server 2008数据类型(即Datetime、字符串、自定义及等)、在SQL Server数据库中加强数据的完整性……
本文为SQL Server 2008初学者指南,主要介绍SQL Server2008 T-SQL支持的基本元素和基本操作。
本篇技术专题主要内容包括SQL Server整合、SQL Server数据库设计灾难、SQL Server数据库查询设计以及SQL Server数据库同步、复制、报告显示。
最新更新
专家答疑
技巧
Brian Peasland
我在使用这个工具的时候就出现了以上的错误。由于出现了这个错误,我就没有顺利地完成备份。你能告诉我是什么原因吗?
Rudy Limeback
我想把这些日期按照月份聚集在一起,这样我们就能查看每个售货员每个月的销售量了。我怎么才能将这些月份的日期聚集在一起呢?
Maria Anderson
我得到了一个错误信息,如“DIM-00019:创建服务错误。”我用你寄给我的解决方案解决这一问题,即:“手动创建和启动服务。”你能告诉我如何手动安装该服务吗?