RE: [Zope-dev] Persistence ( was Thread Safe Counting )

2001-02-12 Thread Tres Seaver

Jon Franz [EMAIL PROTECTED] wrote
 
 Ah! this makes more sense, the idea of persistent properties even 
 fits with this idea, though a true write-in-place property might be 
 even better for some applications ;)

Two things:

 * Don't count on storing the hit counter as a separate, "persistence
   aware" object (i.e., with its own pickle jar) to avoid bloating
   your Data.fs.  Hit counters are by definition high volume, and the
   space overhead for managing undoable persistence is higher than
   you might think.

 * Write-in-place will never be supported by packable/undoable storages
   (logically impossible);  some "packless" storages are already in
   play (maybe even near release), so the semantics you want may be
   (soon) readily available by mounting a separate storage.

Tres.
-- 
===
Tres Seaver[EMAIL PROTECTED]
Digital Creations "Zope Dealers"   http://www.zope.org

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



[Zope-dev] Persistence ( was Thread Safe Counting )

2001-02-11 Thread Jon Franz

 Morten's product stores the counter's
 value in a file on the filesystem, and so it doesn't cause the
 Data.fs to grow.

Hmmm, well, my counter above wouldn't cause the data.fs to grow all that
much,
since it subclasses Persistent and so gets its own pickle jar.

cheers,

Chris

So subclassing persistent will avoid changes to the object being stored and 
roll-backable in the ZODB?  Nice!  Now, if only we could get this sort of 
store-in-place functionality on a more fine-grained level (like on
individual
properties) - we could avoid a lot of coding to prevent ZODB bloat with
simple
features.. Ie, if I were to make a 'persistent porperty' on a DTML method,
I could store counter information in that property without worry
of ZODB bloat.

Hrm... *Jon staes into the distance wondering how much will break
if he tries to implement a 'persistent' flag for properties*

~Jon


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



Re: [Zope-dev] Persistence ( was Thread Safe Counting )

2001-02-11 Thread Chris Withers

Jon Franz wrote:
 
 So subclassing persistent will avoid changes to the object being stored and
 roll-backable in the ZODB? 

NO! read the posting again... Subclassing from persistent is HOW you make things
live in the ZODB. However, objects that subclass Persistent get their own pickle
jar, and so only make the ZODB grow by the size of themselves and their
attributes each time they change. In my counter's case, that's not a lot :-)

 Now, if only we could get this sort of
 store-in-place functionality on a more fine-grained level (like on
 individual
 properties) - we could avoid a lot of coding to prevent ZODB bloat with
 simple
 features.. Ie, if I were to make a 'persistent porperty' on a DTML method,
 I could store counter information in that property without worry
 of ZODB bloat.

I wouldn't be surprised if something like this happens at some stage ;-)

cheers,

Chris

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



RE: [Zope-dev] Persistence ( was Thread Safe Counting )

2001-02-11 Thread Jon Franz

Ah! this makes more sense, the idea of persistent properties even 
fits with this idea, though a true write-in-place property might be 
even better for some applications ;)

Next time I'll read the whole thread and not the last post in it!

 -Original Message-
 From: Chris Withers [mailto:[EMAIL PROTECTED]]
 Sent: Sunday, February 11, 2001 1:05 PM
 To: Jon Franz
 Cc: '[EMAIL PROTECTED]'
 Subject: Re: [Zope-dev] Persistence ( was Thread Safe Counting )
 
 
 Jon Franz wrote:
  
  So subclassing persistent will avoid changes to the object 
 being stored and
  roll-backable in the ZODB? 
 
 NO! read the posting again... Subclassing from persistent is 
 HOW you make things
 live in the ZODB. However, objects that subclass Persistent 
 get their own pickle
 jar, and so only make the ZODB grow by the size of themselves 
 and their
 attributes each time they change. In my counter's case, 
 that's not a lot :-)
 
  Now, if only we could get this sort of
  store-in-place functionality on a more fine-grained level (like on
  individual
  properties) - we could avoid a lot of coding to prevent 
 ZODB bloat with
  simple
  features.. Ie, if I were to make a 'persistent porperty' on 
 a DTML method,
  I could store counter information in that property without worry
  of ZODB bloat.
 
 I wouldn't be surprised if something like this happens at 
 some stage ;-)
 
 cheers,
 
 Chris
 

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )