Saltar al contenido
uencoder

Lost Update

Una actualización perdida ocurre cuando dos transacciones leen el mismo valor antiguo, calculan de forma independiente y escriben: la escritura posterior sobrescribe la anterior y la pierde.

Propósito

Reconocer los problemas de actualización perdida en concurrencia y elegir la estrategia correcta de control de concurrencia optimista.

Mecanismo

T1 lee X=100, T2 lee X=100, T1 escribe X=110, T2 escribe X=120. La actualización de T1 queda sobrescrita y perdida. Defensas: SELECT FOR UPDATE, comprobación de número de versión, operaciones atómicas CAS.

Casos de uso

  • Defensa de actualizaciones concurrentes
  • Diseño de bloqueo optimista
  • Patrón CAS

Herramientas relacionadas

References