このテーマについていくつか読んだこと:
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)。これはプロセスの 1 つからのみ発生するため、簡単に追加できます。テーブルの変更時にキャッシュを削除するステートメント。
クライアントが許可するのは SELECT のみです。この場合、クエリをハッシュして、結果を含むファイルへのポインターと共にハッシュ テーブルまたは Btree インデックスに格納できます。
より良い方法はありますか?