内存数据库

1.您在工作过程中是否使用过内存数据库?您对内存数据库有哪些使用心得和印象?

答:有了解过SAP HANA,还没有使用过。不过未来应该是趋势了,迟早用得上。

2.SAP HANA和OracleTimesTen是内存数据库的两大巨头,您认为它们各自都有哪些优缺点,两者哪个更胜一筹?

TimesTen优势
  ·能够和Oracle后台数据库做无缝集成,数据可以在TimesTen和Oracle直接双向流动,可以做到实时;
  ·TimesTen可以做成多节点并行提供服务的模式,数据在多个TimesTen之间直接实现实时或者非实时的传输, 进一步提高了系统的扩展性和可靠性;
  ·符合RDBMS标准的独立内存数据库服务;
  ·支持SQL92;
  ·支持 ODBC & JDBC;
  ·高性能;
  ·可以作为Oracle数据库的前端Cache,目前不支持其他数据库;
  ·支持本地的高速访问和网络访问方式可靠性高。支持完整日志,支持镜像复制功能。

TimesTen劣势
  ·不是开源代码,需要较高费用;
  ·目前不支持存储过程和触发器。

SAP HANA优势
  ·秒级处理实时决策:行、列存储,完全存于内存 - 快
  ·大规模数据运算:内存排序,无需考虑优化- 易
  ·并行处理:低成本运行,普通PC服务器 - 省

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

两者各有优势,在选择的时候除了要考虑性价比之外,最重要的还是要看是否适合自己业务场景。

3.现在,内存计算的势头不错,您是否看好内存数据库的未来?内存数据库会碾压传统数据库吗?

答:非常看好。内存数据库是一个不可逆转的趋势,它不仅能够大幅提升数据库的性能,还能够减轻数据库开发和管理人员的调优工作。目前,硬盘数据库仍然是无法取代的,但在不久的将来,相信内存数据库能够取代硬盘数据库,成为市场上的主流。

4.如果要您推荐几款内存数据库,您会推荐什么?SAP HANA、IBM SolidDB、Oracle TimesTen或者其他。

SAP HANA。