我了解到innodb_buffer_pool_size使 InnoDB 表现得像一个内存数据库。如果我给 innodb_buffer_pool_size 足够的 ram 用于整个数据库,memcached可以进一步提高性能,或者在这样的设置中不需要memcached吗?
我了解到innodb_buffer_pool_size使 InnoDB 表现得像一个内存数据库。如果我给 innodb_buffer_pool_size 足够的 ram 用于整个数据库,memcached可以进一步提高性能,或者在这样的设置中不需要memcached吗?
InnoDB 缓冲池是三类信息结构的所在地
如果您使 InnoDB 缓冲池足够大,那么您访问过的所有数据基本上都将保留在 RAM 中。任何您从未读取过但最终决定读取的数据都会将数据和索引缓存在 InnoDB 缓冲池中。请阅读我的帖子:InnoDB 和 MyISAM 之间的主要区别是什么?关于如何确定一个好的 InnoDB 缓冲池的大小。
如果有足够大的 InnoDB 缓冲池,我会排除使用 memcached 的可能性。