[ZPatterns] getting multiple dataskins from a specialist at once?

Phillip J. Eby pje@telecommunity.com
Wed, 18 Jun 2003 09:14:28 -0400


At 06:11 PM 6/17/03 -0700, ra@burningman.com wrote:
>hi there,
>
>i've got a zpatterns application where the back-end data access is, 
>unfortunately, very slow.  currently, when i need to get a large number of 
>dataskin objects from a specialist, i have to call 'getItem()' separately 
>for each one, and this takes an unbearably long time when there are more 
>than just a few objects in my set.
>
>it's of course a simple matter to construct a query that gets all of the 
>required data all at once.  does anyone know of a way to have a specialist 
>return a large number of dataskin objects using only a single query on the 
>back end?

Not without customizing the specialist's code.  In PEAK, however, there's a 
new kind of specialist called a QueryDM that can do this (i.e. load state 
for a large number of objects at once).  Unfortunately, PEAK's 
web-publishing framework isn't ready yet, and as far as I know nobody has 
created any integration for PEAK into Zope 2.