Snapshot Isolation
An isolation level providing a consistent view of the database at a specific point in time, minimizing blocking.
📜
The statement of the theorem
Let be the database state and be the timestamp defining the snapshot. Define the read operation such that it retrieves the version of data item whose commit timestamp satisfies and is maximized. This ensures that all reads within the transaction view are consistent with the state at , effectively isolating the transaction from concurrent writes that commit after .