DBIx::Class::Cursor::Cached.3pm

Langue: en

Version: 2007-08-07 (ubuntu - 24/10/10)

Section: 3 (Bibliothèques de fonctions)

NAME

DBIx::Class::Cursor::Cached - cursor class with built-in caching support

SYNOPSIS

   my $schema = SchemaClass->connect(
     $dsn, $user, $pass, { cursor_class => 'DBIx::Class::Cursor::Cached' }
   );
 
   $schema->default_resultset_attributes({
     cache_object => Cache::FileCache->new({ namespace => 'SchemaClass' }),
   });
 
   my $rs = $schema->resultset('CD')->search(undef, { cache_for => 300 });
 
   my @cds = $rs->all; # fills cache
 
   $rs = $schema->resultset('CD')->search(undef, { cache_for => 300 });
     # refresh resultset
 
   @cds = $rs->all; # uses cache, no SQL run
 
   $rs->cursor->clear_cache; # deletes data from cache
 
   @cds = $rs->all; # refills cache
 
 

AUTHOR

Matt S Trout <mst@shadowcat.co.uk> http://www.shadowcat.co.uk/

Initial development sponsored by and (c) Takkle, Inc. 2007

LICENSE

This library is free software under the same license as perl itself