24 Sep
2001
24 Sep
'01
3:51 p.m.
From: Luciano Ramalho <luciano@hiper.com.br>
Beware of implementing counters within ZODB! Anytime you change a property of a persistent object like a Folder or DTML Document, Zope stores a new version of that object in ZODB. This leads to Data.fs severe bloat!!! Use a relational database or some other Python-only persistence mechanism to store your counter.
Actually, for example, take a look at ThreadSafeCounter (part of ZopeGUD) - it's an example of how to control persistence to avoid updating a counter object for every tick. Other than that, FSCounter works quite nicely...