Am 22.10.09 12:35, schrieb
[hidden email]:
>
> Hallo Gemeinde,
>
> ich hab folgende Problemstellung bei einer Applikation: es muß relativ
> häufig (alle paar Minuten) ein Folder-Property geändert werden. Da
> viele Folder-Objektinstanzen vorhanden sind, führt dies zu einer
> schnell ansteigenden Datenbankgröße.
Verschiedene Objektinstanzen beeinflussen sich nicht gegenseitig. Wenn
du an einem Folder etwas änderst muss nur dieser neu geschrieben werden,
allerdings komplett.
> Hab ich abgesehen von einem täglichen Packen der ZODB eine
> Möglichkeit, dies zu umgehen?
Bei einer Änderung von Attributen auf einem Folder (Persistent-Objekt
generell) muss das komplette Objekt neu geschrieben werden. Bei größeren
Objekten, bzw. andersrum, werden viele Daten in einem Attribute
gespeichert, dann sollte diese per Annotation gespeichert werden. Das
Folder Objekt wird dann nicht geändert und nur die Annotation in der das
Attribut liegt muss neu geschrieben werden.
> Läßt sich der "Versionierungs-Mechanismus" von Zope irgendwie für
> diese Transaktion deaktivieren? Das wäre ungemein hilfreich.
ZODB mit Filestorage schreibt alles in ein File (Data.fs) und hängt die
pickles von geänderten Objekten einfach hinten dran. Ist also
Eigenschaft der Storage und nicht ein Feature was man ein-/ausschalten
kann.
florian
_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope