阅读了有关此主题的一些内容:
http://www.danga.com/memcached/
我的 SQL 缓存问题: http ://www.petefreitag.com/item/390.cfm
http://framework.zend.com/manual/en/zend.cache.html#zend.cache.introduction
我有一组非常独特(狭窄)的查询,我认为我可以在我当前的 FastCGI C API 可执行文件(不是 PHP)中很容易地实现一些缓存。
Zend 将他们的框架描述为:缓存记录通过一个灵活的 ID 和标签系统通过后端适配器(文件、Sqlite、Memcache...)进行存储。
这是如何实施的?
由于如果表已更改,相同的查询可能会返回不同的结果,因此我不仅需要监视查询,还需要监视 UPDATE、INSERT 和 DELETE(现在是 MySQL)因为这只发生在我的一个进程中,我可以轻松地添加一个表更改时删除缓存的语句。
客户端只允许 SELECT,在这种情况下,我可以对查询进行哈希处理并将它们与指向包含结果的文件的指针一起存储在哈希表或 btree 索引中。
有没有更好的办法?