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