Rose :: DB :: Object :: Cached.

データベーステーブル内の単一行のメモリキャッシュオブジェクト表現。
今すぐダウンロード

Rose :: DB :: Object :: Cached. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • John C. Siracusa
  • 出版社のWebサイト:
  • http://search.cpan.org/jsiracusa/

Rose :: DB :: Object :: Cached. タグ


Rose :: DB :: Object :: Cached. 説明

メモリは、データベーステーブル内の単一の行のオブジェクト表現をキャッシュ。 ローズ:: DB ::オブジェクト::キャッシュデータベースtable.SYNOPSISパッケージカテゴリ内の単一の行のメモリにキャッシュされたオブジェクト表現とPerlのモジュールです。ローズ:: DB ::オブジェクトを使用する::キャッシュされました。私たちの@ISA = QW(ローズ:: DB ::オブジェクト::キャッシュされました)。 __PACKAGE __->メタ>テーブル( 'カテゴリ'); __PACKAGE _>メタ - >列(ID => {タイプ=> 'INT'、PRIMARY_KEY => 1}、名前=> {タイプ=> 'VARCHAR'、長さ=> 255}、説明=> {タイプ=> '文章' }、 ); __PACKAGE __->メタ> add_unique_key( '名前'); __PACKAGE __->メタ>初期化。 ... $ CAT1 = Category->新しい(ID => 123、名前=> 'アート'); $ cat1-> $ category->エラーを保存したり、死にます; $ CAT2 = Category->新しい(ID => 123); #これはメモリキャッシュではなく、データベース$ cat2->負荷からロードしたり、$ cat2->エラーが死んでしまいます。 #$ CAT2は$と同じオブジェクトがあれば、 "うん、キャッシュされた" 印刷CAT1である($ CAT1 EQ $ CAT2)。 #いいえ、本当に、それは同じオブジェクト$ cat1->名前(「何とか」)です。 $ cat2->名前を印刷します。 #版画「何とか」#オブジェクトキャッシュをサポート時間ベースの有効期限Category-> cached_objects_expire_in('15分); $ CAT1 = Category->新しい(ID => 123); $ cat1->保存または$ cat1->死にます。 $ cat1->負荷; #キャッシュ$ CAT2 = Category->新しい(ID => 123)からロードされました。 $ cat2->負荷; #キャッシュ$ CAT3 = Category->新しい(ID => 123)からロードされました。 $ cat3->負荷; #キャッシュからロードされていない...ローズ:: DB ::オブジェクト::キャッシュがローズ:: DB ::オブジェクトのメモリライトスルーキャッシュによって支えられてのサブクラスです。オブジェクトがロードされたからか、データベースに保存されるたびに、それがメモリにキャッシュされています。同じ主キーまたは一意キー値(S)と同じクラスのオブジェクトをロードするために、任意のその後の試みは、オブジェクトへの変更はまた、他のすべてのオブジェクトを変更することdatabase.This手段からあなたの代わりに、ロードのキャッシュされたオブジェクトを提供します同じ主キーを持つメモリ。ハイライト上記の概要は、このfact.Thisクラスは、「読み取り専用」行、または非常にまれにしか更新された他のデータをカプセル化するために最も有用です。上記のカテゴリーの例では、その情報がinfrequently.Theメモリキャッシュは、個々のオブジェクトまたはすべてのオブジェクトのためにクリアすることができます変更した場合、繰り返し(例えばmod_perlのApache Webサーバなど)長時間実行プロセスにカテゴリ情報をロードするために非効率的だろう同じクラス。シンプルな時間ベースのキャッシュの有効期限のサポートもあります。よりinformation.Onlyためclear_object_cacheとcached_objects_expire_in方法を参照してください。上書きまたはその他の行動的に変更されている方法は、ここに記載されています。残りのローズ:: DB ::オブジェクトのドキュメントを参照してください。要件: ・Perl


Rose :: DB :: Object :: Cached. 関連ソフトウェア