Sobes.tech
Senior

O que é MVCC?

sobes.tech IA

Resposta da IA

MVCC (Controlo de Concorrência Multi-Versão) é um método de gestão de concorrência em sistemas de gestão de bases de dados, que permite que várias transações trabalhem com os dados simultaneamente sem bloqueios de leitura. A ideia é que, ao alterar os dados, novas versões dos registos são criadas, e as versões antigas permanecem acessíveis para outras transações que começaram a trabalhar anteriormente.

Isto aumenta o desempenho e reduz os conflitos no acesso paralelo, pois a leitura não é bloqueada pela escrita. Por exemplo, se uma transação atualiza uma linha, outra pode ler a sua versão anterior sem esperar que a primeira termine.

Exemplo: no PostgreSQL, o MVCC é implementado através do armazenamento de várias versões de linhas com indicações das transações que as criaram e eliminaram.