On 26/07/12 16:03, Jeroen De Dauw wrote:
> Hey,
>
> > Various queries can have the same condition but different parameters
> (e.g., showing it in a table vs. showing it in a list).We should only
> have one cache for two queries that have the same results.
>
> Fully agree with this. I'm proposing to cache the result of a queries,
> not the visualizations of them. So the cache key would consist of the
> conditions, the printouts, offset, limit, sort, and perhaps some other
> relevant parameter I'm forgetting.
I was thinking of caching the query result only, not the printouts. One
could cache a list of results, instead of caching all data needed to
display the query result. The latter would be more like a blob of data,
the former would be more like a category table ("page|query"). Both
would have their use, I suppose, but the query display as a whole is
already cached in the parser cache, so it might not be needed to cache
the whole thing again. Having the lists of query results that are
displayed in one query now could be useful for updating (if you have a
data blob, you cannot check quickly for which queries a page occurs as a
displayed result). On the other hand, it would be even more useful to
cache all results per (sub)query, ignoring the limit ... not sure if we
could afford this [would not be necessary for subqueries that are
already stored in such a literal way, like namespace or category queries].
>
> > We can still have a query table (it would be interesting to store
> information about individual queries beyond the condition they have).
>
> You need this either with this approach or the one you're arguing
> against no?
You probably want it in any case. That's what I meant.
Markus
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Semediawiki-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel