Saltar al contenido

Bloqueo optimista

El bloqueo optimista detecta al guardar si un registro cambió desde el estado leído.

Desarrollo de software

Comparar el estado inicial al guardar

El bloqueo optimista comprueba durante un cambio si sigue vigente el estado conocido. A menudo usa un identificador de versión. En un ejemplo ficticio, dos personas editan la misma dirección de servicio. Tras el primer guardado, la segunda no debe sobrescribir silenciosamente el estado modificado.

La condición de versión y la escritura deben aplicarse juntas de forma fiable. Una comparación previa seguida de escritura sin protección no basta. No se mantiene un bloqueo largo durante la entrada del usuario, aunque puede haber bloqueos breves al escribir en la base. Un conflicto detectado requiere resolución de negocio, como releer y revisar cambios. El mecanismo no decide qué entrada es correcta.

Fuentes

Artículos sobre el tema

Desarrollo de software con ASES

Software a medida, aplicaciones web y móviles