[Catalyst] Best-practices question: caching a search

Francisco Obispo fobispo at isc.org
Sat Sep 15 19:55:31 GMT 2012

Some databases provide means to return a specific set of records, and even an offset,

In DBIx::Class, when you search, you can actually specify the "page" as an option [1], 

if you're not querying against a database, you might want to use something like Memcached or the like to store your resultset and paginate accordingly.

[1] http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/ResultSet.pm#ATTRIBUTES

On Sep 15, 2012, at 11:41 AM, will trillich <will.trillich at serensoft.com> wrote:

> User enters some search parameters (location, date-range, etc). Gets 500 results which we paginate. Once the user pages to the item of interest, he/she can then click thru to edit or see more detail.
> It'd be nice to have 'breadcrumbs' that take the user back to that page of that search.
> What's the recommended way of doing that?
> A) stash the whole recordset into the session (can you even serialize/deserialize a recordset object?)
> B) stash the search params and page-no and page-size and recreate the recordset each time
> C) ...something else?
> -- 
>  Will Trillich :: 812.454.6431
> “Waiting for perfect is never as smart as making progress.”  -- Seth Godin
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/

Francisco Obispo 
email: fobispo at isc.org
Phone: +1 650 423 1374 || INOC-DBA *3557* NOC

More information about the Catalyst mailing list