技术开发 频道

IBM DB2 9.7:向Oracle亮剑

【IT168技术分析评论】

  上周(6月26),IBM在京为其最新版DB2和InfoSphere Warehouse软件——DB2 9.7和InfoSphere Warehouse 9.7举行媒体发布会。这款代号为“Cobra”的最新版DB2可大幅减少数据存储空间,帮助客户节约高达75%的相关成本(包括能源成本)。记者注意到,在技术特性方面,本次发布有着以下诸多改进:具体包括压缩增强、pureXML 增强、易用性增强、监控增强、工作负载管理增强、安全性提高、性能提高、应用开发提高、SQL PL 语言支持、SQL 兼容性提高和高可用、备份、日志、弹性、恢复提高等

  新技术特性和改进稳步推出

  关于锁的改进:从 DB2 V9.7 开始,DB2 通过采用完全锁定避免技术,当能够明确获得数据或者页的“已落实”版本时,允许扫描避免使用行级锁。当无法获知索引或行记录是否已落实时,扫描将改用使用传统的锁定方式。未提交的插入行在行级锁中是直接被标识的,允许“当前已落实”扫描直接忽略或跳过该行。

  在DB2 V9.7中有一个重大的更新就是关于提高锁的并发,在DB2 V9.7之前IBM对引起锁等待的问题其实一直是采用的是修修补补的方式,从DB2 V7到DB2 V9.5为了提高锁的并发和减少锁等待、死锁的概率,先后采用了Type-2索引(部分改进了下一键锁,当然Type-2索引主要是提高了在线重组等功能)、DB2_EVALUNCOMMITTED、DB2_SKIPINSERTED、DB2_SKIPDELETED和DB2 V9.5中引入的乐观锁。但是这些只是部分提高了并发性能(而且还要结合业务逻辑)并没有从根本上改变锁的本质。没有类似ORACLE中的回滚段实现的多版本读功能,直到DB2 V9.7的出现才彻底改变了这一现状。

  HADR备库可读 这一功能可谓雪中送炭。DB2专家牛新庄博士谈到,“我们在实施HADR时候,最郁闷的莫过于备库始终处于rolling forward pending状态,无法读取。在ORACLE数据库的data guard机制中,可以使用logical standby实现可读;HADR是借鉴Informix的HDR,而在HDR中,同样是备库是可读的。因为HADR的备库不可读就不能完成类似在备库上备份和查询等功能。现在好了,DB2 V9.7已经实现了这个功能。”

  索引数据可以压缩:在DB2 V8、DB2 V9.1和DB2 V9.5版本中,DB2先后实现了值压缩,行压缩等功能,从DB2 V9.7开始,DB2支持对索引进行压缩。对于I/O负载的系统来说这可以大大提高性能。

  改进的SQL编译器和优化器,大大提高性能。

0
相关文章