14.21 InnoDB 内存缓存插件

InnoDB memcached 插件(daemon_memcached)提供了一个集成的 memcached 守护程序,该守护程序可自动存储和检索InnoDBtable 中的数据,从而将 MySQL 服务器转变为快速的“键值存储”。您可以使用简单的getsetincr操作来代替 SQL 中的查询,这些操作可以避免与 SQL 解析和构造查询优化计划相关的性能开销。您还可以通过 SQL 访问相同的InnoDBtable,以实现便利,复杂的查询,批量操作以及传统数据库软件的其他优势。

此“ NoSQL 风格”接口使用 memcached API 来加快数据库操作,从而使InnoDB使用其buffer pool机制处理内存缓存。通过 memcached 操作(例如addsetincr)修改的数据存储在InnoDBtable 中的磁盘上。 memcached 简单性和InnoDB可靠性和一致性的结合为用户提供了两全其美的方法,如第 14.21.1 节“ InnoDB memcached 插件的优点”中所述。有关体系结构概述,请参见第 14.21.2 节“ InnoDB memcached 体系结构”