I've already done this and it works fine for general things. Caching at storage layer is much worse: Benchmark (wallclock time). 1000 times. ->single (w/o): 1.8s (cache at storage): 1s (cache at resultset): 0.5s
->search (not complex) (w/o): 5sec (cache at storage): 1.7sec (cache at resultset): 0.7s Resultset's methods spend much time creating objects from storage results. This is a lot of useless work if you want to cache results. I already use it in production and everything's fine. (resultsetcolumn and iterators are not cached). 2007/5/8, Matt S Trout <[EMAIL PROTECTED]>:
On Thu, Apr 26, 2007 at 10:12:41PM +0400, Oleg Pronin wrote: > Hello! > > I want to create custom resultset class that will allow caching (in > memcached) functionality. Don't. Do it at the storage layer. -- Matt S Trout Need help with your Catalyst or DBIx::Class project? Technical Director Want a managed development or deployment platform? Shadowcat Systems Ltd. Contact mst (at) shadowcatsystems.co.uk for a quote http://www.shadowcatsystems.co.uk/ _______________________________________________ List: http://lists.rawmode.org/cgi-bin/mailman/listinfo/dbix-class Wiki: http://dbix-class.shadowcatsystems.co.uk/ IRC: irc.perl.org#dbix-class SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/ Searchable Archive: http://www.mail-archive.com/dbix-class@lists.rawmode.org/
_______________________________________________ List: http://lists.rawmode.org/cgi-bin/mailman/listinfo/dbix-class Wiki: http://dbix-class.shadowcatsystems.co.uk/ IRC: irc.perl.org#dbix-class SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/ Searchable Archive: http://www.mail-archive.com/dbix-class@lists.rawmode.org/