Estoy tratando de averiguar cuál es la diferencia entre el control de concurrencia optimista (OCC) y el control de concurrencia de múltiples versiones (MVCC).Optimistic vs Multi Version Concurrency Control - ¿Diferencias?
Hasta ahora, sé que ambos se basan en la versión que comprueba las actualizaciones.
En OCC, leo sobre las transacciones que no adquieren bloqueos para el acceso de lectura, solo para la actualización posterior que fracasará si la versión se incrementó y la verificación de la versión falla. En este caso, la transacción se revertirá.
En MVCC, ¿es básicamente igual o no? ¿Dónde está la diferencia?
¿es el almacenamiento de múltiples versiones hasta la compactación? –
sí, MVCC es un mecanismo de implementación utilizado por motores de base de datos, cachés, etc. para proporcionar lecturas aisladas sin ser bloqueado por escrituras. –
@Binil Thomas sí, occ tiene el mismo propósito que yo lo entendí. Es por eso que surgió la pregunta :) –