Я пытаюсь выяснить, в чем разница между оптимистическим контролем параллелизма (OCC) и контролем параллелизма нескольких версий (MVCC)?
Пока я знаю, что оба основаны на проверке версий на наличие обновлений.
В OCC я читал о транзакциях, которые не получают блокировки для доступа на чтение, только для более позднего обновления, которое завершится ошибкой, если в промежутке между версией было увеличено значение и проверка версии не удалась. В этом случае транзакция будет отменена.
В MVCC в принципе то же самое или нет? В чем разница?