Innodb 缓冲区大小与 Aerospike RAM

Innodb Buffer Size Vs Aerospike RAM

我已经使用 aerospike 作为分布式缓存解决方案。

有一个问题一直困扰着我,如果我只需要一台服务器,20GB RAM 的 Innodb 缓冲区大小是否提供与 20GB RAM 相同的性能?

有人可以帮忙吗?

“让我们假设所有内容都存储在两个系统的 RAM 中。即便如此,检索数据不仅仅是存储数据的存储介质。其中大部分与数据的分区方式有关,索引是如何构建的,连接是如何处理的,内部使用的数据结构和锁的类型。

几年前我在 Stack Overflow 上回答过类似的问题

这通常会解释为什么 Aerospike 的架构使其更适合缓存,并且通常作为强一致性 single-record 事务数据库。从那时起,性能得到了很多改进,例如删除了事务队列,并且有更多的服务线程在不切换到事务队列及其线程的情况下完成工作。客户也有所改善。

最后,如有疑问,benchmark。

请注意,如果您将 Aerospike 用作缓存(in-memory 命名空间,无持久性),而不是数据库,则此数据是易变的。您不妨将 replication-factor 设置为 1,这样可以避免副本写入。通过这种部署,您应该能够更快地进行。"