您的位置: 网界网 > 周报全文 > 正文

[周报全文]XML数据管理车轮开始转动

2004年05月10日 00:00:00 | 作者:佚名 | 来源:$page.getBroMedia() | 查看本文手机版

摘要:XML数据管理车轮开始转动

标签
    XML数据管理车轮开始转动


    XML数据量的突飞猛长使得传统数据库产品在下大力气增强其对XML的全面支持,同时我们也看到一些创新的解决方案开始在数据对象与XML文档之间架起桥梁。


    下一版本的SQL标准本来应该于2003年推出。但是SQL标准化是一个极其缓慢的过程,因此没有人对SQL:2003(现在应当叫SQL:200n)尚未准备就绪感到惊奇。即使如此,面向XML的数据管理(SQL:200n标准应用的领域之一)依然引起了越来越多的开发人员关注。

    Web服务的不断发展是一个影响因素。Microsoft Office 2003的出现则是另一个因素。由于Microsoft的生产力应用天生就支持XML,因此将出现对XML感知数据库的需求,这种数据库可以分类、搜索和转换XML表示的电子报表、备忘录和表格。

    作为Oracle9i Release 2一部分的Oracle的XML DB(现在也是10g的一部分)提前为这种需求做好了准备。自2002年年中推出后,这项技术将XML当做数据库中的一个本机类型来提供支持,并且可以提供W3C XML模式与SQL:1999对象模型之间的映射。XML内容可以根据应用的需要以类似结构化的方式进行处理。在一端上,数据库触发器可以防止插入违反参照完整性约束的XML片段。在另一端上,XML文档集合看起来像是一个分级文件系统,用户利用这个文件系统进行操作并直接与它互动。

    对应于Oracle的XML DB的IBM技术—DB2 XML Extender去年进行了一些小升级。不过,值得讨论的是DB2 Information Integrator。它采取了与Oracle的对应技术非常不同的方式。IBM希望它使许多不同类型的数据跨不同数据库平滑地结成联邦,而不是使许多不同类型的数据愉快地在大型中央数据库中共存。DB2 Information Integrator主要定位于面向SQL的开发人员,但它支持XML(以及自由文本)搜索,提供关系型模式与XML模式之间的映射,从SQL表达式调用XML Web服务并可以生成和转换XML结果集合。

    期待已久的Microsoft的SQL Server “Yukon”版没有按时发货,但是第一个beta版已提供给一些开发人员试用。该产品的一些功能(一种名为支持XQuery的本机XML数据类型)预计于今年推出。Yukon的关键与众不同之处是其利用.Net框架作为数据库编程的基础。

    虽然人们的注意力放在了重量级竞争对手身上(+本站微信networkworldweixin),但有两家敏捷的创新者也取得了值得注意的进展。新秀OpenLink Software公司的Virtuoso 3.0吸取了三大厂商的优点。同Oracle一样,它提供WebDAV可访问XML信息库。与DB2 Information Integrator一样,它可作为数据库中间件,发挥SQL和XML资源上的联邦“纽带”的作用。同未来的Yukon一样,它内嵌.Net CLR(通用语言运行时间)或者在Linux平台上内嵌Novell/Ximian的Mono。

    同样是一家新公司,Sleepycat Software公司发布了其流行的嵌入式数据库的XML增强版:Berkeley DB XML。这种根据开放源代码/商业双许可提供的Sleepycat的核心产品长期以来被用于不同高性能、事务处理但非关系型的应用。增加了对XML的支持后,它具有了对XML Web服务领域不同用户的吸引力。随着越来越多的XML消息在服务管道中传送,出现了对专用的、高性能数据管理工具的需要。Berkeley DB XML就是这类新兴产品的例子。

    需要提醒大家注意的趋势是增强的对XQuery的支持。当前查询XML数据的方法起源于面向文档的XML传统。相比之下,XQuery将重点放在面向数据的XML。鉴于SQL的进化用了几十年时间,面向XML的数据管理可能需要一定的时间来积累前进动力。不过,面向XML的数据管理的车轮已经开始转动。 

[责任编辑:程永来 cheng_yonglai@cnw.com.cn]