Oracle9i 的共享缓存架构,真的是挺亮眼的设计。所有节点共用一份数据,靠的是Cache Fusion机制,减少了磁盘 I/O,响应也快,扩展性也不错。对比起来,DB2 UDB EEE虽然也支持并行,但存储偏非共享,跨节点访问时容易卡壳,跑复杂查询时有点吃力。

部署方面,Oracle9i RAC 的灵活性挺高,支持动态加节点,系统不停机,扩容方便。而且负载均衡做得不错,热点数据自动调配,维护起来省心不少。你做线上系统,在意高可用,那它确实是个稳妥的选项。

至于系统支持,Oracle 偏 Unix/Linux,DB2 覆盖面广些,包括 Windows。不过部署方案上,Oracle 对复杂场景适配得更好一点。尤其是事务那块,配合两阶段提交机制,效率比较高,适合 OLTP 类的应用。

如果你正在做企业级部署,追求高并发、高可用场景,又想以后好扩容,Oracle9i RAC会是个蛮不错的选择。可以去看看这篇Oracle9i 实用集群技术解析,细节讲得还挺清楚。

另外,顺便一提,并行相关的东西也值得研究下,像MapReduce 并行框架GreenplumDB这些文章也蛮实用的。