I noticed that the current implementation for web2py uses pickles.
That is a design choice. There are pros and cons.
Right off of my head, the biggest cons may be retricting cache-use to python, 
and performance penalties.
When I think of all that redis can do, I can not help imagining a better 
solution - especially for caching query results.
All result-sets are flat and simple in nature - before the dal steps in and 
converts them to row objects. This makes it an ideal candidate for redis.
Has anyone thought of this already?
A simplistic (naive) solution aould be to store every result in a hash, and 
stlre all the ids in a sorted set. This way, the result-sef in the cache may be 
queried by redis, and not necessarily be pulled in an all-or-nothing fasion, 
improving read-performance and resources dramatically, while opening the 
possibilities for external non-python processes to access the cache talking to 
redis directly.
It may not be desierable for all use-cases, as there are obviouse security 
concearns, but for ipc stuff and/or intranet applications (which are a common 
use-case in the web2py world), this can be most beneficial.
What do you say?

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to