四、小结
经过这次测试,我们对DB2数据库已经有了初步的印象,虽然安装比较复杂,安装包也体积庞大,但功能还是很强大,总体性能也比较好,比如数据文件导入能充分利用硬件资源。其次,数据压缩率对查询性能提高较明显,对某些查询有数倍的提高。另外,测试过程中没有出现数据库意外崩溃的现象。
要说存在的问题,首先,对于TPC-H这种分析型查询,仍然需要利用主外键约束才能产生良好的执行计划,带了额外的时间和空间开销,对SQL书写的要求比较高。其次,一般而言,对具有多个内核的对称多处理器架构(SMP),并行查询会有巨大的优势,但DB2的分区内并行查询还没有见到明显的优势,对硬件的利用率不高。再就是DB2系统的复杂性,安装时系统设定的默认值往往不够用,数百个和性能相关的各种配置参数需要记忆。另外, Unix风格的大量工具,工具有无数的选项,记忆起来也有难度。总体而言,对数据库管理人员的要求还是较高的。
DB2还有很多功能,如分析函数、分区、递归with查询,由于时间所限,没有展开测试。
DB2推出Oracle兼容功能对熟悉Oracle的开发人员是个有吸引力的功能,方便了他们利用已有的知识向db2转移,虽然模仿得不是太完整,基本上完成大部分简单的SQL和PL/SQL开发没有问题,但某些Oracle高级特性还是必须人工改写的。
最后提一下文档和支持,IBM很重视文档的本地化工作,这点很有利于技术人员熟悉他们的产品,在官方技术网站http://www.ibm.com/developerworks/cn/也有大量中文DB2技术文章和入门教材,这些都是很好的学习资源。
总的来说,IBM DB2是一个功能全面,性能均衡,运行稳定的主流商用数据库。而对最终用户来说,本文没有提及的图形化的管理工具也是一个很好的工具,不必手工输入和记忆大量的管理SQL语句,就能监控数据库运行和进行日常维护工作。