Transakce grafu copy-on-write

Transakce grafu objektů načteného dokumentu umožňují seskupit změny a při neúspěchu je vrátit bez zveřejnění částečného stavu

Pracovní postup

BeginGraphTransaction zahájí kopírování při zápisu, CommitGraphTransaction bezpečně zveřejní změny a vrácení transakce obnoví původní graf

Pracovní data, počet kopií i celková paměť jsou omezeny. Změna objektu mimo transakci zachovává stávající chování API

Diagnostika

Statistiky transakce uvádějí kopírované objekty, paměť, hloubku a důvod případného odmítnutí