16

SAP 的 In-Memory 数据库 HANA 在业务分析领域引起了轰动。与当前的开源数据库相比,我很难看到它的真正创新。好的,它具有索引、图形支持、列存储等……但在我看来,这并不是什么新鲜事。它是 In-Memory 的事实也不是什么新鲜事,请参阅 Memcached 和 Redis。

HANA 有什么大不了的?

4

2 回答 2

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

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

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

于 2012-11-18T11:32:50.483 回答
0

HANA is not just in-memory database, it's application platform. If you are interested to explore its analytic capabilities here is a good example:

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

Try it for free from SAP Cloud trial account.

于 2013-09-28T12:53:32.090 回答