Questão de Banco de Dados — Concorrência em Banco de Dados — INSTITUTO AOCP 2020
Banco de DadosConcorrência em Banco de Dados
- Código
- qq602202
- Banca
- INSTITUTO AOCP
- Órgão
- MJSP
- Ano
- 2020
- Nível
- Superior
- Cargo
- Engenheiro de Dados - Big Data
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
- Aum 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.
- Bmelhora 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.
- Cpossibilita 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.
- Dimplementa técnicas de leitura baseadas em “Dirty Read”, que são mais seguras e rápidas que as técnicas de bloqueio tradicionais.
- ESeu 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.