MVCC
Control de concurrencia multiversión: la base guarda varias versiones de la misma fila para que quien lee nunca bloquee a quien escribe, ni al revés.
Cada transacción recibe una instantánea ligada a un identificador de transacción y solo ve las versiones confirmadas en el momento de empezar. Las escrituras crean versiones nuevas y las viejas se limpian después: VACUUM en PostgreSQL, undo log en Oracle y en InnoDB de MySQL.
Es el modo por defecto en PostgreSQL, Oracle, InnoDB, SQL Server en modo snapshot, SQLite con WAL y Spanner. El precio: más disco y memoria, recolección periódica de basura y la anomalía del «write skew», que el aislamiento por instantánea no elimina.