[ZODB-Dev] Re: Blob directory structure scalability limits

Tres Seaver tseaver at palladion.com
Thu Jun 19 09:24:43 EDT 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Martijn Faassen wrote:
> Hi there,
> 
> On Thu, Jun 19, 2008 at 1:38 PM, Christian Theune <ct at gocept.com> wrote:
> [snip]
>> We propose to keep both implementations around and allow to select which one
>> to use. We would extend the FileSystemHelper to abstract the two strategies.
> 
> Could the default be to choose the more scalable one, or would this
> lead to backwards compatibility issues?

Perhaps the class-level default would be the old one, but the
constructor-argument-default the new?  E.g.:

class BlobStorage:
    strategy = 'naive'

    def __init__(self, strategy='scalable'):
        self.strategy = strategy

Hmm, but OTOH, this is not likely a case where we have to worry about
old persistent data ;).   I guess old config files need to continue
to work as expected, which means that the directory itself needs some
kind of metadata file which indicates the strategy:  in that case,
the absence of the file would indicate the need for the BBB version.


Tres.
- --
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFIWl4b+gerLs4ltQ4RAvsLAJ9bcsMk9KcZ/qnWE2NWTmaPWMlK3wCeLg5Q
8zPnqg89CLeF7AAvfM91egA=
=gGxz
-----END PGP SIGNATURE-----



More information about the ZODB-Dev mailing list