On Tue, Jun 24, 2008 at 07:43:12AM -0700, Andreas Pronakis wrote:
> Forgive me if this question sounds like asking for baby step instructions
> but I hope it will benefit other DBIx::Class starters.
>
> We have a lot of procedural code that we are looking to convert to DOM
> (Domain Object Modeling) and one of the tools we are lokoing to use is
> DBIx::Class (instead of writing our own Model which could be fun but a
> maintenance nightmare).
>
> Anyway, the set up, we are look is mod_perl, DBIx::Class, MySQL backend, and
> some sort of MVC concept but we will not (for now) be using Catalyst (don't
> ask why).
>
> Based on the above information my questions are:
> 1. ResultSet has a couple of methods related to caching, but going by the
> example given
> (http://search.cpan.org/~ash/DBIx-Class-0.08010/lib/DBIx/Class/ResultSet.pm#cache)
> it seems like you have to turn caching on a per search()/find() call, is
> there some way of turning it on for the whole class (even better all classes)
> in one place (i.e. Parent class that all other classes inherit from)?
You can set the default rs attributes on the ResultSource via
__PACKAGE__->resultset_attributes() in your row class file
and globally for the schema via
__PACKAGE__->default_resultset_attributes in your ::Schema subclass.
> 3. Can we cache SQL natively in DBIx::Class i.e. the SQL executed by a find,
> search or manual SELECT - I guess if 1 and 1.1 are supported SQL caching
> might be redundant except from manual SELECTs?
DBIx::Class automatically caches prepared statements and reuses them
> 4. If there isn't native support for the above, can someone give me any
> advice and/or examples regarding using DBIx::Class and MemCache to achieve
> the same result?
> 5. I came across the module DBIx::Class::Cursor::Cached but since the
> documentation is a bit on the thin side, I was wondering if someone can
> explain it in a bit more detail. For example is it possible to use it to
> achieve points 1/1.1 and also set a default cache_for periodf for a whole
> class, rather than individual search requests?
See my responses to (1), and I'd love a doc patch showing some examples.
--
Matt S Trout Need help with your Catalyst or DBIx::Class project?
Technical Director http://www.shadowcat.co.uk/catalyst/
Shadowcat Systems Ltd. Want a managed development or deployment platform?
http://chainsawblues.vox.com/ http://www.shadowcat.co.uk/servers/
_______________________________________________
List: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class
IRC: irc.perl.org#dbix-class
SVN: http://dev.catalyst.perl.org/repos/bast/DBIx-Class/
Searchable Archive: http://www.grokbase.com/group/[EMAIL PROTECTED]