Sobes.tech
Senior

Cos'è MVCC?

sobes.tech AI

Risposta dell'AI

MVCC (Controllo di Concorrenza Multi-Versione) è un metodo di gestione della concorrenza nei sistemi di gestione di database, che consente a più transazioni di lavorare con i dati contemporaneamente senza blocchi di lettura. L'idea è che, quando i dati vengono modificati, vengono create nuove versioni delle registrazioni, mentre le vecchie versioni rimangono accessibili ad altre transazioni che hanno iniziato a lavorare prima.

Questo aumenta le prestazioni e riduce i conflitti nell'accesso parallelo, poiché la lettura non viene bloccata dalla scrittura. Ad esempio, se una transazione aggiorna una riga, un'altra può leggere la sua versione precedente senza aspettare che la prima finisca.

Esempio: in PostgreSQL, MVCC viene implementato attraverso la memorizzazione di più versioni di righe con indicazioni delle transazioni che le hanno create e eliminate.