You only apply cache to your last query. You might need to cache the
other two queries to gain full cache boost.
Besides, you can add some profiling checkpoint inside your code to
know which part is time consuming.

Regards,
Ray

On Feb 25, 3:53 pm, pbreit <[email protected]> wrote:
> I'm struggling to figure out if caching is working. I insert a list of
> categories on pages where I show a bunch of items for sale. First, I only
> have 400 items in the DB and it takes quite a bit longer than I would
> expect to display the first time. Second, I am trying to cache the query
> and it doesn't appear to speed up at all. Does this mean my problem might
> be elsewhere? Is there any way to tell that caching is working?
>
> Here is my page:http://pricetack.com/items
>
> The component (I've tried cache.disk as well):
>
> def item_groupings():
>     seller = db(db.auth_user.name==request.vars.seller).select().first()
>     if seller:
>         groupings = db((db.item.status=='active') &
>             (db.item.seller==seller) &
>             (db.item.grouping!='test')).select(db.item.grouping,
>                 orderby=db.item.grouping, distinct=True)
>     else:
>         groupings = db((db.item.status=='active') &
>             (db.item.grouping!='test')).select(db.item.grouping,
>                 orderby=db.item.grouping, distinct=True, cache=(cache.ram,
> 360))
>     return dict(groupings=groupings)
>
> Maybe I should try to generate the HTML in the controller?

Reply via email to