[ZODB-Dev] blobs for noobs
Shane Hathaway
shane at hathawaymix.org
Mon Nov 16 22:46:35 EST 2009
James Bergstra wrote:
> I'm surprised by the complete silence... was this post sent to the
> wrong list? What would be a better one?
This is the right list. I don't know why you didn't get an answer earlier.
>> Where can I find information on using BLOBs outside of plone? I use
>> ZODB directly from my python programs and I would like to store large
>> files across ZEO. I'm using a recent ZODB (3.9.3)
>>
>> - I use runzeo.py to start my server, how do I tell it where on the
>> filesystem to put blob data?
Create a ZConfig file that specifies the blob-dir option. Does anyone
know where to find documentation of the ZConfig format? I always cobble
something together using component.xml and examples.
>> - when using blobs across ZEO, where is the blob data stored on the
>> client side? Memory? /tmp? cwd?
The blob data is stored in the filesystem directory specified by the
blob-dir option. The layout of the directory is normally 8+ levels
deep, so don't worry about putting too many files in any particular
subdirectory.
>> - I'm assuming that BLOBs should be manipulated like any other
>> persistent object. How true is this? What exceptions are there? How
>> is blob data cached in the client, specifically is it ever
>> automatically flushed? I want to use my BLOB data (read only) after
>> closing the db connection.
>>
>> - where in plone or elsewhere might I find code that would illustrate
>> how blobs should be used?
The BLOB tests provide good documentation of how to use them:
http://svn.zope.org/ZODB/trunk/src/ZODB/tests/blob_basic.txt?rev=103153&view=auto
I hope that test file answers your questions.
Shane
More information about the ZODB-Dev
mailing list