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.