MVCC ( engelsk multiversion concurrency control - parallell access control through multiversioning ) är en av DBMS- mekanismerna för att ge parallell åtkomst till databaser , vilket består i att förse varje användare med en så kallad "snapshot" av databasen, som har egenskapen som ändras gjorda av användaren är osynliga för andra användare tills transaktionen är genomförd . Denna kontrollmetod säkerställer att skrivtransaktioner inte blockerar läsare, och lästransaktioner blockerar inte skrivare.
Rdb anses vara den första DBMS som implementerade denna mekanism, liknande mekanismer implementerades i slutet av 1980-talet av InterBase och Oracle Database [1] ), på 1990-talet implementerades mekanismen i PostgreSQL , och på 2000-talet i nästan alla avancerade relationella DBMS . I framtiden är denna mekanism också utrustad med ett antal system som klassificeras som NoSQL- och NewSQL- klasser (inklusive MongoDB , CouchDB , CockroachDB och många andra), och till och med vissa mjukvarusystem som inte är klassificerade som DBMS (till exempel, etcd , ehcache och andra).