Imagem de fundo

Muitos SGBD’s modernos estão utilizando um mecanismo conhecido como MVCC (Controle de ...

Muitos SGBD’s modernos estão utilizando um mecanismo conhecido como MVCC (Controle de Concorrência de Versão Múltipla) para controlar a concorrência entre as transações, em vez de simplesmente implementar técnicas de bloqueio. Sobre o MVCC, é correto afirmar que


A

um snapshot dos dados é gerado no início da transação, possibilitando uma redução no número dos bloqueios de leitura e, consequentemente, melhorando o desempenho.


B

melhora o controle de concorrência habilitando as chamadas threads de multiversão, fazendo com que transações que antes eram mutuamente exclusivas possam ser executadas em paralelo.


C

possibilita que o nível de isolamento “serializable” seja utilizado. Com as transações executadas de forma serial, a concorrência aumenta exponencialmente, melhorando o desempenho.


D

implementa técnicas de leitura baseadas em “Dirty Read”, que são mais seguras e rápidas que as técnicas de bloqueio tradicionais.


E

Seu principal objetivo é garantir que nenhuma transação leia valores diferentes para o mesmo dado, garantindo total integridade. Para isso, as operações de leitura e escrita são alternadas em um esquema de pipeline dinâmico.