DB2V9pureXML在企业中的典型应用

DB2V9pureXML在企业中的典型应用,第1张

DB2V9pureXML在企业中的典型应用,第2张

我相信XML对大多数读者来说是一个熟悉的术语。由于XML具有自描述性(易于理解)、灵活性、平台独立性和标准化等优点,许多IT精英和组织都在探索如何将XML这种“基因”优秀的技术广泛应用于企业的各个领域。

使XML在企业级广泛使用的第一个问题是技术规范和标准。1998年2月,W3C正式发布了XML规范,并不断完善其标准。到目前为止,XML的技术规范和标准已经相当成熟。

然而,在XML被广泛应用于企业应用的同时,还有一些基本问题一直困扰着IT人:如何有效地存储XML?如何更好的管理XML?如何提高XML的信息处理效率,包括查询、部分更新等?如果不解决这些基本问题,XML将在企业应用中“失败”,或者至少“无法令人满意地管理”。例如,XML在几年前已经广泛应用于数据交换领域。从此,IT系统之间有了“共同语言”。然而,人们并没有找到在原生态中高效存储和管理这些“公共语言”的方法,就像原始人很长一段时间都没有找到在原生态中记录和管理语言的方法——“文字”。

人类是充满智慧的,尤其是IT人。原始人在没有发明文字的时候,就用“绑一根绳子做记录”等简单或间接的方法来记录和管理人与人之间交流的语言。在过去的几年里,IT人员试图用一些粗糙或间接的方式来存储和管理XML,这些方式可以概括如下:

传统方法1:简单地将XML保存在文件系统中。这种方法可以说很简单,基本不需要管理和效率。XML文件数量少还勉强可以接受,但是到了一定规模的企业应用,就难以承受了。我亲眼目睹一个公司的应用程序把几千个XML文档放在一个文件夹里,然后通过Java应用程序查询、更新、删除信息。它的效率,应用维护的复杂度,权限管理等等都可以用“恐怖”来形容。

传统模式2: XML存储在关系数据库(DBMS)的大对象字段中。实际上,这种方法只是将“传统方法1”中XML存储的位置从一个简单的文件系统移到了数据库中的一个大字段中,并没有实质性地提高XML的可管理性和可操作性。此外,我们知道管理大型对象不是DBMS的强项。比如在大多数DBMS中,大型对象不能像一般结构化数据一样进入数据库内存缓冲池,所以效率大大降低。

传统模式3:将XML分解成关系数据库的多个关系表。如果XML文档本身比较简单,如果稍微复杂一点,可能就是一个XML文档会映射到几个关系表。不幸的是,如果XML的格式经常变化,映射关系维护起来会更加复杂。这是问题之一。其次,这种方法会使XML文档的完整性消失,不适合一些需要保证XML文档完整性的应用。第三,这种分解方式会消耗数据库服务器大量的CPU和内存资源,可能使数据库系统面临系统资源不足的风险。

传统方法4:将XML存储在纯XML数据库中。这个特殊的纯XML数据库极大地提高了XML的可管理性和可操作性。但是,把这种非主流的、未经验证的数据库应用到企业系统中,是比较恐怖的。其次,这种纯XML的数据库基本不支持关系型数据,而关系型数据20多年的历史使得关系型数据库渗透到了企业应用的方方面面。因此,这种只有XML的数据库也因保护投资而受到批评。

DB2 V9的引入开辟了XML存储和管理的新世界。在存储方面,DB2 V9在原始环境中高效地存储XML,在应用程序访问方面,它支持SQL和XML访问方法。而且所有的关系操作方法和数据库工具都可以在XML上使用,比如索引机制、导入导出、联查、高速批量加载、系统优化等等。IBM称这项技术为“pureXML”。有了pureXML技术,XML不再是关系数据库中的“二等公民”。DB2 V9已经成为名副其实的双引擎数据库,支持关系数据和XML。
那么,在应用了DB2 V9 pureXML技术,扫除了XML应用的基础技术障碍之后,我们可以用XML做什么企业应用呢?事实上,我不能,也无意穷尽列举pureXML在企业中的应用价值。以下只是我目前能看到的应用领域的总结。真正的目的是吸引越来越多的人探索DB2 pureXML的价值。

应用领域之一:信息交流与共享

XML在企业领域的第一个应用是信息交换和信息共享。由于普遍意识到XML的优势,许多行业开始制定自己的基于XML的数据交换和信息共享标准。比如:ACORD(保险行业的XML标准)、FIXML(基于XML的金融信息交换协议)、FPML(金融产品的XML)、HL7(医疗的XML标准)、IXRetail(零售业的XML标准)、XBRL(商业报告和会计的XML)、NewsML(新闻和分销的XML)……当然,信息交换和共享并没有因为XML而发生。但有了XML,企业之间或企业内部IT系统之间的信息交换和共享更加规范,同时具有可理解性和灵活性的特点,有了“共同语言”。以FIXML为例,旧的FIX标准基于简单的文本,可理解性和灵活性都很小;由于采用了XML,新的FIXML标准具有很好的可理解性和灵活性。
现在,有了DB2 pureXML技术,这些数据交换平台的功能得到了极大的增强,这些交换的XML可以由DB2数据库管理。应用程序可以很容易地将XML以灵活的格式发送到“信息高速公路”(企业总线),或者从企业总线获取XML。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » DB2V9pureXML在企业中的典型应用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情