Freigeben über


Transaktionsflags

Ein Objekt kann entweder im direkten oder im Transaktionsmodus 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 committet oder wiederhergestellt werden können. Zugesagte Änderungen werden im Objekt gespeichert, während revertierte Änderungen verworfen werden. Der direkte Modus ist der Standardzugriffsmodus.

Der Transacted-Modus ist für ein übergeordnetes Speicherobjekt nicht erforderlich, um ihn für ein geschachteltes Element verwenden zu können. Eine Transaktion für ein geschachteltes Element wird jedoch in der Transaktion für das übergeordnete Speicherobjekt geschachtelt. Daher können Änderungen, die an einem untergeordneten Objekt vorgenommen wurden, erst dann committet werden, wenn die an das übergeordnete Objekt vorgenommen wurden, und beide bleiben nicht gebunden, bis das Stammspeicherobjekt (das übergeordnete Element der obersten Ebene) tatsächlich auf den Datenträger geschrieben wird. Mit anderen Worten, die Änderungen verschieben sich nach außen: Innere Objekte veröffentlichen Änderungen an den Transaktionen ihrer unmittelbaren Container.