« キャッシュ問題 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


コメント