★DB2 9试用情况评析
与其它产品的对比
Oracle 10g R2 采用的是3 管齐下的办法,同时提供了Shredded、BLOB、结构化三种存储方式,与以往Oracle数据库产品一样,总体上不错,但是如果仅从XML 数据本身来提,有两点不尽人意:
1. 不同的钥匙开不同的锁,不同的存储方式必须明确告知开发人员;
2. XML数据的元信息相对薄弱,关联和转换稍显笨拙。
SQL Server 2005继续采用Blob保存XML数据,增加了对XQuery 和Xpath的优化,而且由于在.NET 平台对于XML 的读取采用了一贯的“Stream”(流)方式,因此相对于应用开发而言效率的损失不够明显,但如果作为混合SQL与Xquery查询时,由于要同时囊括多个XML字段的检索,因此效率较之结构化存储会存在很大的差距。
DB2 9 同时支持Blob(面向整文档操作)和结构化处理,不仅具有Oracle 所支持的索引、原数据的支持外,由于增加了XSR(XML SchemaRepository)这个Schame 知识库,因此对于数据交换过程中的关联和转换等于有了一个可以快速预处理的过程,可以更高效的完成大容量数据的交换,非常适应于服务型程序的使用。此外,由于DB2 9同时支持Blob字段,因此对于仅仅需要把XML文档当作附件使用的系统而言,也可以很容易的通过逻辑结构无关的Stream(流)方式处理。在Shredded的存储方式上,由于DB2 9的双核特性, 使得它可以并行流水化(Streamlined)的进行“关系数据库至XML层次数据库”和“XML层次数据库至关系数据库”的双向转化,拥有双核的DB2 9因此将比Oracle 10g2nd和SQL Server 2005在担当系统集成的工作时,以更高的并行度执行分流、提取、保存数据等操作。
简而言之,DB2 9对于XML数据的处理更为纯粹、更为高效、更利于数据交换。
0
相关文章