9月22日晚上,拉里·埃里森(Larry Ellison)的一段主旨演讲揭开了2013甲骨文全球大会的序幕,大会着重强调了Oracle高度推崇的新技术:神速的内存数据库处理(埃里森的原话)。
这项技术已经被其他大联盟的数据库厂商部署配置,尽管有多惊人和炫目,只可能仍然是Oracle一个主要的吸引力,直到开源实现的来到。
Oracle的演示秀出,完全在内存中处理数据库的一大优势就是速度。虽然用于常见业务线应用程序的数据库能运行几十GB或更多,这意味着要很长一段时间,但这样的处理技术已经局限于精英和最昂贵的数据库系统。
但埃里森指出,内存越来越便宜,这使得在内存中处理的方法比过去更为实际。这也使得这种方法更容易得出开源竞争的最终产物。
记住Oracle演示的两个主要因素:
1、内存数据库技术远远不是最新的
事实上,埃里森能引用内存数据库作为术语,足以暗示该技术本身并不是甲骨文发明的,更说不上一项新技术了。
事实是,甲骨文的主要竞争公司提供类似的解决方案已经有一段时间了。例如,自2010年以来,SYBASE已提供了一个内存中数据库的解决方案——ASE,而SAP有HANA。(只是两者实施不同,并且是不同的终端——ASE是针对OLTP; HANA则更多是BI加OLTP——但核心是一样的。)IBM从第三方收购的solidDB产品,自2008年已经提供了内存数据库的高科技。
甲骨文本次发布的秘决的主要成分是,它是如何将内存数据库作为成品推向自己的客户,而不仅仅是作为纯技术。但是,这也不能一直持续下去。
2、一个成熟的开源实现并不遥远
纵观软件历史,不难发现几乎每个专利应用都会被很快跟进,因为有开源的存在。在数据库的世界中,MySQL / MariaDB和PostgreSQL已经证明自己是值得的竞争者,对于甲骨文,IBM,微软,和许多其他的专利产品。
更重要的是,该技术提供的内存数据库在开源的世界是可行的。VoltDB这样的产品就是一个例子,但主要名称能马上获得使用他们名号的行为的提成。MariaDB(以及它的甲骨文拥有的前任,MySQL)有一个内存数据库引擎,同样,PostgreSQL也有类似的功能。
眼下,这些都不是最佳的解决方案。如果一个数据库行家想将它们变成一个完全成熟的内存中处理数据的解决方案,他不得不付出相当大的努力。
这正是甲骨文仍然有的一个优势:能够提供一个崭新的产品,先进于现有的解决方案,而且是在一个黄金价格。
但是,甲骨文现在并不能在这方面形成垄断,一旦任何一个现有的企业级开源数据库有了完整的内存版本,人们就没有必要非得用甲骨文了。