Optimistic vs Multi Version Control de concurrencia - ¿Diferencias?

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)?

Hasta ahora sé que ambos se basan en la verificación de versiones para actualizaciones.

En OCC, leí sobre transacciones que no adquieren bloqueos para el acceso de lectura, solo para la actualización posterior que fallará si entre 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 lo mismo, o no? ¿Dónde está la diferencia?

Respuestas a la pregunta(3)

Su respuesta a la pregunta