在业务分析 Realm ,有关SAP的内存数据库HANA的话题广为流传。与当前的开放源代码数据库相比,我很难看到它的真正创新。好的,它具有索引,图形支持,列存储等...,但是在我看来,这并不是真正的新事物。它在内存中的事实也不是新鲜事,请参阅Memcached和Redis。

HANA有什么大不了的?

最佳答案

  • SAP HANA是内存中的RDBS,主要用于加速SAP应用程序。
  • Memcached(开源)是用于加速RDBMS和NoSQL数据库的键/值(即NoSQL)缓存系统。与HANA不同,Memcached以其本机形式可以无限扩展。另一方面,Memcached不可靠,您可能会在以下事件之一中丢失数据:(1)节点故障; (2)缩放事件; (3)进程重新启动和(4)软件升级。此外,它支持非常有限的一组键值操作。
  • Redis(开源)-是内存中的NoSQL数据库。与Memcached不同,它具有内置机制来提高可靠性,例如复制和数据持久性。此外,Redis标记可以用于自动故障转移。与HANA和memcached不同,Redis是从头开始构建的,除了简单的k / v字符串数据类型之外,还支持增强的数据类型,例如哈希,集合,排序集合和列表。这使得Redis在处理复杂命令和简单命令方面都非常快。因此,尽管Redis可以像Memcached一样快地执行简单命令,但是它通常可以比包括HANA在内的任何其他内存数据库快十倍的速度处理复杂命令。
    到目前为止,Redis的可伸缩性仍然有限,您无法将数据集扩展到单个主服务器之外。
  • 09-13 08:01