写这篇文章时我正在旁听英特尔公司的数据库技术经理Steve Shaw主讲的分会,分会主题是如何优化英特尔至强平台上甲骨文数据库系统的性能。Steve的确很了解甲骨文数据库和英特尔至强服务器平台相互之间的底层关系。我建议各位不妨看一看他所写的PDF文档,那样就能更深入地了解如何充分利用至强处理器的功能(如超线程和睿频加速技术),以便改进甲骨文数据库管理系统(DBMS)的性能。他的一些建议并非一下子就能领会,还有一些甚至不合常理;但是如果你想最大限度地优化在至强处理器平台上运行的甲骨文数据库的性能,这些建议的确都很重要。
说到至强平台上的甲骨文数据库,近日传出了几则值得关注的新闻,其中包括拉里宣布推出新的甲骨文Exalytics内存中数据库设备。
这款设备基于双路至强E7服务器,配备1TB的主内存和新的Exalytics软件堆栈。这个软件堆栈建立于两款成名已久的甲骨文软件产品:TimesTen内存中数据库和ESSBase多维联机分析处理(MOLAP)引擎的新版本。
我还没有在生产环境下用过这款设备,也没有跟在生产环境下用过这款设备的人有过交谈,所以我下面所说的这番话仅代表本人的一点浅见。
我在别的地方谈论过内存中技术的重要性,而Exalytics设备与我谈的那番话相一致。Exalytics完全可以把内存当作主数据存储库来对待,因而允许数据库里面的一切内容可以直接用软件来寻址,而不是把大量的处理时间浪费在确保完成的存储输入/输出操作和在面向磁盘的数据管理结构里面进行分析上。实际上,数据库的全部内容变成了一个巨大无比的多维数组结构,软件可以直接针对该结构进行操作。
正如埃利森先生热情洋溢的所言,结果就是“以思考的速度来洞察”(insight at the speed of thought)。
其实事实绝非如此,因为结果证明,你在输入查询内容时,甲骨文为Exalytics开发的新用户界面试图预测你在提出什么问题,然后你在键入时,根据那些猜测来显示结果。可以想象这让人有点窘迫,但我也认为这有助于带来新的想法和洞察力。
由于SAP的内存中分析技术和HANA让世人为之兴奋,甲骨文提出相应的对策也就在所难免。现在我们知道了这个对策是什么;至少可以说,它看起来很引入人胜。由于HANA和Exalytics设备都基于E7至强处理器,客户们大可放心:不管自己选择哪一个,它们都运行在对内存中分析工具来说世界上最出色的处理器上。
已经在甲骨文系统上部署了SAP的客户现在有两个不同的选择,它们都可以充分利用内存中技术,因而加快分析SAP数据的速度。甲骨文可能会尽量搬出一个理由,好让客户们迁移到基于Exadata的甲骨文系统,而Exalytics正好是这样的一款产品,因为Exalytics可以直接充分利用Exadata的混合列压缩功能和40Gbit InfiniBand架构结构,从而加快内存中数据载入速度。
另一方面,SAP可能会表示,如果客户们为现有环境添加专门为了加快分析速度的HANA设备,又根本不必改变或升级甲骨文系统环境,因而可能会得到更大的好处。而在将来,由于HANA获得对核心联机事务处理(OLTP)功能的支持,SAP可能会建议:客户们应该把一切整合到HANA上。
不难看出这两种方案各自的优缺点。但我知道,甲骨文和SAP争夺市场对客户们来说是好事;我也知道,客户们尽可放心,因为不管自己选择哪一种方案,都可以在至强E7服务器平台上极其顺畅地运行。