14.21 InnoDB 内存缓存插件
InnoDB
memcached 插件(daemon_memcached
)提供了一个集成的 memcached 守护程序,该守护程序可自动存储和检索InnoDB
table 中的数据,从而将 MySQL 服务器转变为快速的“键值存储”。您可以使用简单的get
,set
和incr
操作来代替 SQL 中的查询,这些操作可以避免与 SQL 解析和构造查询优化计划相关的性能开销。您还可以通过 SQL 访问相同的InnoDB
table,以实现便利,复杂的查询,批量操作以及传统数据库软件的其他优势。
此“ NoSQL 风格”接口使用 memcached API 来加快数据库操作,从而使InnoDB
使用其buffer pool机制处理内存缓存。通过 memcached 操作(例如add
,set
和incr
)修改的数据存储在InnoDB
table 中的磁盘上。 memcached 简单性和InnoDB
可靠性和一致性的结合为用户提供了两全其美的方法,如第 14.21.1 节“ InnoDB memcached 插件的优点”中所述。有关体系结构概述,请参见第 14.21.2 节“ InnoDB memcached 体系结构”。