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