XML: 如果负载过大

ZDNet软件频道 时间:2002-03-22 作者:ZDNET CHINA 特稿 |  我要评论()
本文关键词:XML
有很多原因使XML逐渐受到欢迎,一些机构也应该缓解对XML高负荷的注意力,他们应该认真衡量一下新应用,同时有选择的检验大数据量应用,并进一步提供更高的处理能力。

仅仅几年的时间,IT产业就已经发展到了如此惊人的程度。对于很多新出现的应用和升级需求, internet和intranet应用程序及信息管理工作都选用XML。鉴于XML有如此众多的好处,选取它也是很值得的。XML支持不同技术应用间分层数据的交换。标准分析程序的集成以及应用程序与中间设备开发环境的转换:

  • 提倡按单一、简单的方式生成数据,而不提倡为实现某些特殊功能而开发集中专门化的表述模块。
  • 减少因对复杂的数据结构的错误理解而产生的错误和重复性工作。
  • 支持模块化输入输出的自动生效。
  • 提高程序员的效率
  • 提高程序员技术的可承性

负载

对于计算程序在功能和灵活性方面的任何改进都会带来额外的负载,问题的关键是到底负载到什么程度才算高?为了找到答案,首先来看看如何使用XML

文本及多媒体

很多XML应用采用标签方式来标记信息是文本格式还是多媒体格式。对于这些应用,采用XML加标签的方式将会使负载提高大约10%左右,当然这个数目微乎其微,但是如果要发送结构化数据,负载就会很高。数据结构会分成许多部分,每一部分都包含日期、数据量以及代码信息。每一部分的名字都在XML的标签内或者是已分配好的名字,而且通常都要比实际数据长好多倍。

结构化数据

衡量XML效能的基准是EDI以及类似于EDI的句法,像X12 and HL7 v.2。有效数据由单一特性的delimiters分散发送。HL7和X12每一个都与XML相比较,并且采用类似EDI的表述格式(象保险单、实验报告)。实验表明,XML表示要比类似EDI的表示法多需要10到20倍的功能。HL7证明利用象删减标签名字等技术,XML可以降低负载。但是,X12和HL7却不能实现这一目的,因为这些技术会降低系统透明度和延展性。

这种不需参考先前数据格式的规划设计更有助于提高系统透明度和延展性。当采用XML传递结构化处理数据时,负载的很大一部分都用在描述数据特征使很常见的。

中间件内部格式

象微软的BizTalk Server和Tibco’sActiveEnterprise这样为集成商采用XML做为内部数据格式的中间件产品,对XML负重过多非常敏感。甚至于在外部数据不采用XML格式的应用系统中,在持续存储数据过程中处理数据交换及存储的时候,这些中间件产品也要承受XML负载。

一些主要的缩略语

DSL—Digital subscriber line
ebXML—Electronic Business Extensible Markup Language
EDI—Electronic data interchange
EDIINT AS2—EDI for the Internet Applicability Statement 2
HL7—Health Level Seven
OASIS—Organization for the Advancement of Structured Information Standards
PKZIP—Phil Katz’s file compression program
SOAP—Simple Object Access Protocol
W3C—World Wide Web Consortium


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134