Indicateurs de transaction
Un objet peut être ouvert en mode direct ou transactionné. Lorsqu’un objet est ouvert en mode direct, les modifications sont apportées immédiatement et définitivement. Lorsqu’un objet est ouvert en mode transactionné, les modifications sont mises en mémoire tampon afin qu’elles puissent être explicitement validées ou annulées une fois la modification terminée. Les modifications validées sont enregistrées dans l’objet tandis que les modifications annulées sont ignorées. Le mode direct est le mode d’accès par défaut.
Le mode transactionné n’est pas obligatoire sur un objet de stockage parent pour pouvoir l’utiliser sur un élément imbriqué. Toutefois, une transaction pour un élément imbriqué est imbriquée dans la transaction pour son objet de stockage parent. Par conséquent, les modifications apportées à un objet enfant ne peuvent pas être validées tant que celles apportées au parent n’ont pas été validées, et les deux restent non validées jusqu’à ce que l’objet de stockage racine (le parent de niveau supérieur) soit réellement écrit sur le disque. En d’autres termes, les modifications se déplacent vers l’extérieur : les objets internes publient des modifications sur les transactions de leurs conteneurs immédiats.