Performance ist hier nicht so wichtig. Die eigentlichen Berechnungen finden nach der Transformation in andere Matrizen statt. Die Moleküle werden aus
XML-Files geladen und dann angezeigt, wobei das anzeigen aus der schon eingelesenen Struktur heraus geschieht. Das ist also nichts zeitkritisches.
Das mit der Transaktion ist auch nicht so einfach, weil ich ja nicht überprüfen kann ob ein Objekt geändert wurde (denn ein Molekül besteht bei mir aus Atomen und Bindungen - 4 Bindungen und 2 Atome sind wiederum in einer Sammelstruktur verwaltet, die ich in der o.g. Matrix zusammenfasse - diese Sammelstruktur bekommt der Benutzer nie zu Gesicht!), es sei denn ich nähme vor der Transaktion eine Kopie (was dann wirklich zuviel Overhead würde).
Danke erstmal für eure Hinweise!