[Zope-dev] Re: ZOBD and pointers

Tres Seaver tseaver at palladion.com
Mon Jun 20 14:49:39 EDT 2005


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

Tim Peters wrote:
> [Yair Benita]
> 
>>...
>>Reading this answer I understand that anything I store should be
>>persistent, even if its a list I don't plan to edit.
> 
> 
> I wouldn't say that.  For example, for _most_ applications it would be
> foolish to create a subclass of Persistent to store an integer, as
> opposed to just storing an integer directly.  I can conceive of
> (unlikely!) applications where there may be advantages to storing
> integers as perisistent objects, though.

As, for instance, where the integer changes much more frequently than
the other attributes, which are large enough that re-storing them just
because the integer attribute changed is painful.  Making the attribute
a persistent sub-object also eliminates the chance of a ConflictError
based on changes to the other attributes.  This is the use case which
drives BTrees.Length, right?


Tres.
- --
===================================================================
Tres Seaver          +1 202-558-7113          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFCtw/D+gerLs4ltQ4RAnEqAJ9PKCCRriJR3Qt4AWrGCUGk1V6RFQCgxTEl
9waizE6T/pk8Tz/Tkul/4TA=
=Uief
-----END PGP SIGNATURE-----



More information about the Zope-Dev mailing list