SAP HANA和Memcached,Redis和现有数据库之间的区别在于使用内存而不是磁盘?

时间:2012-11-08 10:27:29

标签: memcached redis sap

业务分析领域有很多关于SAP内存数据库HANA的讨论。与当前的开源数据库相比,我很难看到它真正的创新。好的,它有索引,图形支持,列存储等等......但在我看来这并不是什么新鲜事。它在内存中的事实也不是新的,请参阅Memcached和Redis。

HANA有什么重大意义?

2 个答案:

答案 0 :(得分:13)

  • SAP HANA是一种内存中的RDBS,主要用于加速SAP应用程序。

  • Memcached(开源)是一个用于加速RDBMS和NoSQL数据库的密钥/值(即NoSQL)缓存系统。与HANA不同,Memcached以其原生形式可以无限扩展;另一方面,Memcached不可靠,您可能会在以下某个事件中丢失数据:(1)节点故障; (2)缩放事件; (3)进程重启和(4)软件升级。此外,它支持非常有限的一组键值操作。

  • Redis(开源) - 是一个内存中的NoSQL数据库。与Memcached不同,它具有内置机制,可提供更好的可靠性,如复制和数据持久性。此外,Redis sentinel可用于自动故障转移。与HANA和memcached不同,除了简单的k / v字符串数据类型之外,Redis还是从头开始构建的,以支持散列,集合,排序集和列表等增强型数据类型。这使得Redis在处理复杂命令和简单命令方面非常快。因此,虽然Redis可以像Memcached一样快地执行简单命令,但它通常可以比包括HANA在内的任何其他内存数据库快十倍地处理复杂命令。 截至今天,Redis在可扩展性方面仍然有限,您无法将数据集扩展到单个主服务器之外。

答案 1 :(得分:0)

HANA不仅仅是内存数据库,也是应用程序平台。如果您有兴趣探索其分析功能,这是一个很好的例子:

http://scn.sap.com/community/developer-center/cloud-platform/blog/2013/07/16/using-hana-modeler-in-sap-hana-cloud

从SAP Cloud试用帐户免费试用。