技术开发 频道

终结硬盘时代 主流内存数据库对比报告

  二、内存数据库优劣势分析

  1. TimesTen

  TimesTen目前已经被甲骨文收购,它原本是一家私有的实时数据管理软件供应商,主要为电信、网络、证券交易等行业提供基础架构软件,并用这种软件进行事件管理、交易和数据的工作。目前TimesTen支持的系统包括实时计费系统、股票交易系统、呼叫中心系统、航线运营系统等。

  TimesTen是内存数据库中非常优秀的产品,在全球的客户包括Amdocs、亚斯贝克通信公司、爱立信、JP摩根、nec、诺基亚、斯普林特、美国航空等。TimesTen中的这个Ten据说就是指速度能达到基于磁盘的RDBMS 10倍,作为大事务数据库的前端数据库会是一个不错的选择。

TimesTen SAP HANA SolidDB优劣势分析

  TimesTen优势

  ·能够和Oracle后台数据库做无缝集成,数据可以在TimesTen和Oracle直接双向流动,可以做到实时;

  ·TimesTen可以做成多节点并行提供服务的模式,数据在多个TimesTen之间直接实现实时或者非实时的传输, 进一步提高了系统的扩展性和可靠性;

  ·符合RDBMS标准的独立内存数据库服务;

  ·支持SQL92;

  ·支持 ODBC & JDBC;

  ·高性能;

  ·可以作为Oracle数据库的前端Cache,目前不支持其他数据库;

  ·支持本地的高速访问和网络访问方式可靠性高。支持完整日志,支持镜像复制功能。

  TimesTen劣势

  ·不是开源代码,需要较高费用;

  ·目前不支持存储过程和触发器。

  2. SAP HANA

  SAP HANA是由SAP创始人之一哈索博士在2009年主持研发的创新项目,它摒弃硬盘而采用内存,将交易型数据库和分析型数据库合二为一,打造真正意义上的实时数据平台。哈索博士对SAP HANA的定义是——使用列式和行式混合存储的内存计算技术,实现OLTP和OLAP的通用数据库平台。

  SAP HANA是专门为支持运营应用和分析应用而设计的一款内存计算平台,它能够对大量多结构数据进行实时分析,并将分析结果嵌入业务应用中。SAP HANA使企业在开展业务的同时,能够通过实时分析海量运营数据及时了解企业运营情况。通过内存实时采集数据进行分析,避免从业务应用中获取数据、在报表系统中分析数据产生的滞后,打通从生产数据库直接了解业务运营情况的渠道。

  SAP HANA是一个可部署为企业预置型解决方案或者可在云部署的内存计算数据平台,它不仅适用于执行实时分析处理及实施事务处理功能,还可用于开发和部署实时应用软件。SAP亚太及日本区企业应用事业部高级副总裁柯德泰曾表示,SAP HANA绝不仅仅是一个数据库,而是交易引擎、分析引擎和预测引擎,它可以对非结构性数据进行分析,可以基于现在已经获得的数据和信息对未来进行预测和判断。

  SAP HANA优势

  ·秒级处理实时决策:行、列存储,完全存于内存 - 快

  ·大规模数据运算:内存排序,无需考虑优化 - 易

  ·并行处理:低成本运行,普通PC服务器 - 省

  SAP HANA劣势

  SAP HANA只能运行在Suse Linux企业版(SLES)上,软件硬件平台较贵。

  3. SolidDB

  IBM SolidDB产品系列的特点在于使用了内存型关系数据库技术。这种技术能够提供非常快的运行速度,比基于磁盘的传统数据库的运行速度快十倍。IBM SolidDB(或者简写为 SolidDB)使用熟悉的SQL语句,使应用程序能够在每秒钟内获得好几万个事务,而响应时间是按微秒计算的。

  IBM SolidDB是一个功能全面的内存关系数据库,它提供了非常快的速度和非常高的可用性,以满足实时应用程序对性能和可靠性的要求。它可以使单个SolidDB实例中同时包含内存表和基于磁盘的表。它还具有其他特点,例如,高可用性实现和多项不同的复制技术

  SolidDB优势

  ·内存中数据库系统一个最值得注意的不同之处在于没有大数据块结构。

  ·检查点和耐久性:提速之路

  ·IBM SolidDB还使用其他一些技术来加快数据处理,首先便是一种获得专利的检查点(checkpointing)方法, 这种方法产生一个快照一致性检查点,同时并不阻塞正常的事务处理。

  除了这些性能优点外,SolidDB还带来其他好处。 它将一个完全事务性的内存中数据库和一个强大的、基于磁盘的数据库 组合到一个紧凑的解决方案中,并且可以透明地将同一个数据库的一部分 留在内存中,一部分留在磁盘上。而且,IBM SolidDB是市场上唯一一个 可以作为几乎任何其他基于磁盘的关系数据库的前端高速缓存来部署的产品。 最后,SolidDB 还提供超高的可用性,将可用时间由通常的5个9提高到99.9999%。换句话说,如果您要寻求超快的速度,那么将会找到IBM SolidDB,但这只是IBM SolidDB的开端。

  SolidDB劣势

  SolidDB在透明查询中,首先奖节点增加到两个,然后将模式设置为HA HotStandby模式。不支持其他方式的数据分区。

5
相关文章