redis - SAP HANA 与 Memcached、Redis 和现有数据库之间有何区别以使用内存而非磁盘?

标签 redis memcached hana sap-basis

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

HANA有什么大不了的?

最佳答案

  • 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 的可扩展性仍然有限,您无法将数据集扩展到单个主服务器之外。

关于redis - SAP HANA 与 Memcached、Redis 和现有数据库之间有何区别以使用内存而非磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13287149/

相关文章:

.net - Windows 上的 Redis 用于 session 状态性能和 protobuf

ruby-on-rails - 生成为 ActiveRecord::Relation 的 Rails 缓存键

hana - 查询使用中间值

sql - SAP HANA - 更改密码 SQL

ruby-on-rails - Rails 3 和 Memcached - 智能缓存,永不过期

odata - 使用数字作为过滤器访问 OData 时出错

redis - 添加到 Redis 集

caching - Redis:使用两个实例还是只使用一个实例(缓存和存储)?

logging - Sidekiq 记录 Redis 查询

java - Spymemcached,配置故障转移