Dec 09, 2004

[Perl] Class::DBI

最近作ったものに。

Class::DBIからDBD::Googleを呼び出すという検索スクリプト。
ここまで抽象化できるとなると、使い方も変わってくる気がするのだ。

GoogleAPIに手を出すと、Googleの機能を使うことに夢中になってしまいがちなのだが、DBD::GoogleというモジュールはGoogleへのアクセスをデータベースドライバとして実装している。そしてClass::DBIはデータベースをオブジェクト構造として扱うことができるようになる。

Class::DBI::Cacheableというのと組み合わせれば透過的キャッシュを利かせられる、ネットワーク越しのGoogleへのアクセス回数を減らし、応答速度を高められるだろう。

もはやなにがなんだか。
何かしらついでにGoogleの検索結果を表示するようにしてみたい。

と思ったら。
Class::DBI::Cacheableはretrieveのオーバーライドのようだ。
複雑なクエリーの場合は使えない。やはり自前でキャッシュ管理すべきか。

Posted at 17:57 | WriteBacks (2) | Edit
Edit this entry...

wikieditish message: Ready to edit this entry.
















A quick preview will be rendered here when you click "Preview" button.