El control de concurrencia multiversión mantiene varias versiones de un mismo dato simultáneamente, permitiendo que una transacción que está leyendo un dato vea una versión consistente de ese dato, mientras otra transacción lo está modificando al mismo tiempo, sin que ambas operaciones necesiten bloquearse mutuamente.
Por qué mejora tanto el rendimiento
Al evitar que las lecturas bloqueen a las escrituras (y viceversa) en la mayoría de los casos, MVCC permite un nivel mucho mayor de concurrencia real que los esquemas de bloqueo tradicionales, siendo la técnica que usan internamente la mayoría de los motores de bases de datos relacionales modernos, como PostgreSQL.
