Transaktionsflags
Ein Objekt kann entweder im direkten oder im transaktiven Modus geöffnet werden. Wenn ein Objekt im direkten Modus geöffnet wird, werden änderungen sofort und dauerhaft vorgenommen. Wenn ein Objekt im Transaktionsmodus geöffnet wird, werden Änderungen gepuffert, sodass sie nach Abschluss der Bearbeitung explizit übernommen oder zurückgesetzt werden können. Änderungen, für die ein Commit ausgeführt wurde, werden im -Objekt gespeichert, während zurückgesetzte Änderungen verworfen werden. Der direkte Modus ist der Standardzugriffsmodus.
Der Transaktionsmodus ist für ein übergeordnetes Speicherobjekt nicht erforderlich, um ihn für ein geschachteltes Element zu verwenden. Eine Transaktion für ein geschachteltes Element ist jedoch innerhalb der Transaktion für das übergeordnete Speicherobjekt geschachtelt. Daher kann für Änderungen, die an einem untergeordneten Objekt vorgenommen werden, erst dann ein Commit ausgeführt werden, wenn für die an das übergeordnete Objekt vorgenommenen Commits ausgeführt werden, und beide bleiben unverändert, bis das Stammspeicherobjekt (übergeordnetes Element der obersten Ebene) tatsächlich auf den Datenträger geschrieben wird. Anders ausgedrückt: Die Änderungen werden nach außen verschoben: Innere Objekte veröffentlichen Änderungen an den Transaktionen ihrer unmittelbaren Container.