InnoDB
通常,为memcached插件
编写应用程序
涉及某种程度的重写或改编使用 MySQL 或memcached API 的现有代码。
使用该插件,而不是在低功率机器上运行
daemon_memcached
的许多传统内存缓存服务器,您拥有与 MySQL 服务器相同数量的内存缓存服务器,在具有大量磁盘存储和内存的相对高功率机器上运行。您可能会重用一些与memcached API 一起使用的现有代码,但由于服务器配置不同,可能需要进行调整。通过
daemon_memcached
插件存储的数据进入VARCHAR
、TEXT
或BLOB
列,必须转换才能进行数字运算。您可以在应用程序端执行转换,也可以在查询中使用该CAST()
函数。如果您有数据库背景,您可能习惯于使用具有许多列的通用 SQL 表。memcached代码访问的表可能只有少数甚至单个列保存数据值。
您可以调整应用程序中执行单行查询、插入、更新或删除的部分,以提高代码关键部分的性能。当通过memcached 接口执行时,查询(读取)和 DML (写入)操作都 可以大大加快 。写入的性能改进通常大于读取的性能改进,因此您可能会专注于调整在网站上执行日志记录或记录交互选择的代码。
InnoDB
以下各节将更详细地探讨这些要点。