Cianplan

Nivel 2: Datos · L2.4 Transacciones y aislamiento

MVCC y aislamiento por snapshot

Explicar cómo las filas con versiones permiten que lectores y escritores no se bloqueen entre sí.

12 min · Pro

Lo que te llevas

  • Cada actualización escribe una nueva versión de la fila, etiquetada con la transacción que la creó, en lugar de sobrescribir.

Y 3 ideas más dentro de la clase, en Pro.

Cómo está armada la clase

  1. El problema
  2. La versión simple
  3. Cómo elige su versión una lectura
  4. Dónde falla en producción
  5. Comprueba lo que entendiste