« キャッシュ問題 IE編 | メイン | 本日の体操 »
2006年09月21日
[技術] キャッシュ問題 Class::DBI + Apache2 + mod_perl編
Apache2+mod_perl環境下で、Class::DBIを使うと、Class::DBIのキャッシュ機能が悪さを働くようだ。想像だが、Apache2になって、スレッド対応になったことかが、関係あるかも。
で、回避策はClass::DBIで、キャッシュしないようにする。これは既に既出の問題らしく、CPANにClass::DBI::Plugin::NoCacheがあり、これを自前のモデルクラスに組み込めばOK。ちなみにググったら、このブログに書いてあった。
キャッシュさせないようにするには、Class::DBIを継承した自前のクラスに以下の2行を追加すれば、そのクラスはキャッシュされなくなる。
use Class::DBI::Plugin::NoCache;
__PACKAGE__->nocache(1);
投稿者 nekobara : 2006年09月21日 10:08