【发布时间】:2008-11-24 00:59:21
【问题描述】:
读过一些关于这个主题的文章:
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 索引中。
有没有更好的办法?
【问题讨论】: