[Zope-dev] Alternative Storages: (was RelationalStorage (was LocalFS))

Phillip J. Eby pje@telecommunity.com
Thu, 04 May 2000 09:24:05 -0500


At 10:29 PM 5/3/00 -0500, Jimmie Houchin wrote:
>
>I think the Rack system can, from my understanding, handle the requirements
>I listed in my post. Basically, the ability to place certain objects with
>their own distinct storage characteristics in an appropriate storage.

That is precisely what they were designed for.  Late last year, Ty Sarna
and I were doing extensive analysis of the performance of the standard
FileStorage under high write loads and large data sets, followed by
consulting with Digital Creations to explore alternatives.  What we ended
up with was realizing that there had to be a way to have (effectively)
class-by-class storage management.  We took some ideas we had used
previously for SQL applications in Zope/ZPublisher, plus a few design
patterns from Coad and other sources, and came up with Rack and Implementor
(now called Specialist).  


>What would complement Rack storage well and is basically the topic is
>multifile ZODB. If the ZODB had multifile capability and each Rack could
>name it's file and path that the ZODB uses. Then we would have an excellent
>balance between transparency of storage and capabilities.

Yes.  But not so much multifile ZODB, as multi-*storage* ZODB or
multi-ZODB.  I'd like to see a way for getting at (and managing)
connections to other ZODB's from within the "primary" ZODB.  Rack already
has the dropdown and some stub routines for using this; all I need is what
to put in 'em.  :)