原作者:Robert Klopp
四月份(2012,译者注)的时候,我开始将HANA当作一个竞争对手。那时候我还是EMC在EMEA的Greenplum分部的区域CTO。关于HANA和Exalytics,我还写了一篇博客。在此,我想重申一下那篇博客里的观点。让我们来想一下Exalytics是什么,以及它不是什么;HANA是什么,不是什么。它们在什么地方重合、竞争。最后,在他们可能竞争的领域,想一想谁在架构上更有优势,而不是市场方面。我希望,你会觉得我说的公平而且有事实依据。
为了说明什么是Exalytics,我将引用Exalytics的主要倡导者、Oracle的合作伙伴,Ritman Mead。它参与了最初发布计划。他们说:“Oracle Exalytics使用Oracle内存数据库Oracle TimesTen的特别改进版,缓存报表中常用的聚合数据、分析数据和其他BI数据。”为了证明我没有断章取义,你可以读一下这篇文章的完整版,或者到Ritman Mead Exalytics的测试中心去看看。你也可以读一读Oracle Exalytics的文档,自己去确认这点。尽管文档中说地比较含糊。需要注意的是,当你在读这篇文档时,你会看到数据库中的数据将会“活”在另外一个DBMS实例中。正是这个实例维护了所谓的“常用的聚合数据”。所以,Exalytics是一个OLAP引擎,将分析数据保存在内存中以便快速访问。
你可能会问为什么需要这些缓存,为什么这些基础的OLAP查询需要辅助?这说明Exadata是有问题的。更多的细节可以在一个主要的Exadata效率专家的博客里找到。这个博客里有两个视频。第一个描述了一个问题,第二个则是用Orcale的一次演示来说明这个问题。对于那些已经在用或者打算用Exadata的人,我强烈建议先看看这两个视频。
HANA是一个先进的,基于内存列式架构的数据库,使用非共享、多线程的机制。我知道,这些听上去有很多营销的意味。但是正是这些架构方面的组件才确立了我们与竞争者的不同之处:
如果有一个地方HANA和Exalytics可以竞争的,那就是对OLAP查询的处理。任何的有关Exalytics可以解决其他数据库问题的暗示都有误导性。任何有关Exalytics是Oracle对HANA回应的言论也是误导人的。HANA不仅仅“缓存报表中常用聚合”。Exalytics或许在疾呼内存数据库是一个强大的架构,但是基于其他的架构组件,HANA仍然比Exalytics(Oracle的OLAP加速器)快很多,即使是在一个内存这一个狭小的领域内。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
35 | |
25 | |
14 | |
13 | |
7 | |
7 | |
6 | |
6 | |
5 | |
5 |