Sedna XML DBMS provides ACID transactions with the following features:
1. It uses page-level versioning to support read-only transactions through transaction-consistent snapshots while limiting the number of versions per page.
2. Transactions are logged at the microoperation level and durable snapshots are taken at checkpoints to allow both physical and logical recovery.
3. Rollback is performed by undoing microoperations from the logical log while recovery first restores from a durable snapshot and then redoes microoperations from the log.