Re: ZODB Datenb ankgröße bzw. Versionierungs-Mechanismus

Florian Friesdorf <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <20091022111443.GA21362@marvin>
Am 22.10.09 12:35, schrieb [email protected]:
>
> 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
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
signature.asc (application/pgp-signature, 198 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEABECAAYFAkrgPqIACgkQgqFlIkofQ2fdnwCdFSQ7b1piNg39vrUPthBZU22F
B9sAn33KzU+xs4t5fMmIh9od8dKhpbhP
=aY+O
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.