XML应用激增带来管理挑战
XML(Extensible Markup Language)技术作为标准化的数据存储格式在当前IT环境中扮演越来越重要的角色,它事实上已经成为数据交换的标准、SOA架构的基石。新版的微软Office软件也将以XML格式存储文档。同时,为了实现在不同的系统和应用程序之间交换数据,大量的企业开始建立SOA(Service Oriented Architecture,面向服务的架构),而XML正是SOA得以建立的基础,因此越来越多的公司开始转向使用XML技术,其数据量正面临着巨大的增长挑战。
Gartner集团高性能市场事业群的副总裁Rita Knox说:“高端出版应用(如航空航天和汽车工业的技术手册)在很久以前就开始使用XML。但目前,XML正在朝着更贴近人们日常生活的领域进军,如银行业。”事实上,XML这种树型结构在现实生活中无处不在。例如,中央、省、市、县的这种关系、企业的组织结构等都是树型结构。IDC最近发布的一份报告显示,在500家受访企业的IT部门中,有29%的企业宣称正在大量使用XML存储库和数据库;有相同比例的受访者称正在探索这方面的应用需求和前景。此外,该项研究还发现XML技术的应用非常广泛,包括编辑器、基于XML的电子表格和XML图表等。其中,约有三分之一的受访者在使用其中的某一种技术。
XML格式的数据应用越来越广泛,却给企业带来了很多麻烦。XML数据模型与传统的关系模型存在较大的区别,关系模型是以关系(表)、属性(列)为基础的,而XML数据模型是以节点(元素、属性、备注等)和节点间存在着的相互关系为基础的,因此,原有的关系型数据库产品如何高效地共享、搜索和管理企业产生的大量XML文档和消息,是数据库领域的厂商们面临的巨大挑战。
那么纯粹的XML数据库,能否解决目前面临的困境和疑惑呢?
纯XML数据库风险缺乏竞争力
事实上,开发纯粹的XML数据库是一个新兴的技术领域。虽然XML数据库已经有好几年的发展历史,并且市场上也充斥着大量的XML数据库产品,例如Ixiasoft公司出品的TextML服务器,Software AG公司的Tamino和XYZFind公司的XYZFind服务器,它们都允许数据以XML方式提交,而且提供了XML为基础的查询语句,同时返回的数据也是用XML的格式完成。
然而,这些纯粹的XML数据库产品竞争力却不像想象中的那么强。分析一下原因,一方面,这些XML数据库在技术成熟度上还无法与关系数据库抗衡:关系数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,现在主流的数据库产品绝大多数是关系数据库,如微软的SQLserver、IBM的DB2、Oracle等等;而XML数据库缺乏多重管理、协同工作的能力,规划能力不强、易用性不好,这些大型关系数据库所拥有的种种优点统统在XML数据库技术上难以展现。另一方面,企业如果应用纯粹的XML数据库,相当于引入了一种新型的IT架构,这种架构还没有经过历史应用的考验,它的集成能力、对企业技术人员技能的要求以及未来的持久性生命力还不确定,盲目引入这种新型架构,很可能给企业的IT系统应用留下很多隐患和风险。无疑,XML数据库看起来是未来的方向之一,但是在标准、技术等方面还有待进一步发展和成熟。
从国内现状看,纯XML数据库的使用还不广泛,应用厂商不太想用这种技术,因为这需要对原有系统进行重新规划,这种架构的变更会带来一定的技术风险。一般企业的信息技术领导也不太愿意去承担这种技术风险,毕竟关系数据库的应用已经在企业中游刃有余,任何变化带来的风险都是企业短期内难以承受的。