2008年8月5日星期二

ORACLE XML DB 系列(1)

ORACLE XML DB简介

ORACLE 数据库从9i第二版开始支持本地化的XML DB,但是早在8i版的时候,ORACLE就已经在数据库内提供了对XML的支持。实际上经过10g和11g三个版本的发展,ORACLE XML DB已经相当成熟,几乎在数据库内提供了对XML的完整支持。虽然说从DB2 V9发布以来,IBM一直在打XML牌,但是我个人认为ORACLE的XML DB和DB2 PURE XML DB相比并不逊色。只是因为IBM的DB2在比如数据自动化之类的方面一直不如ORACLE,所以只好打XML牌。但是随着ORACLE 11g的发布,DB2 V9号称的二进制的XML存储格式也出现在ORACLE中,因此完全没有必要因为XML DB的差异把ORACLE换成DB2。

ORACLE9iR2中首次出现了XMLTYPE数据类型,ORACLE数据库就是通过这种数据类型来实现对XML数据的有效存储,与此同时,我们还可以使用很多函数来操纵和查询数据库中的XML数据。


从 10g第二版开始,ORACLE开始支持W3C的XQUERY查询语言。虽然10g在功能上较9i强很多,但是从性能上来说,9i和10g没有太大差别。(我们同时对9iR2,10gR1和R2,三个版本的数据库做过测试)因此完全没必要因为XDB性能上的原因,把9i升级到10g,毕竟升级还是要花很多money的。从11g开始,ORACLE又为XML提供了二进制的存储方式,同时号称比10g快15倍。虽然11g会比10g的XDB快很多,但是从我们做的性能测试来看,10gXDB的性能已经相当不错,从单表两百万条数据中检索10条数据的返回时间可以控制在0.4m以内(不带分页的情况下)。

今天先写到这里,下次继续

没有评论: