Junior — Middle
Que tipos de bloqueios são implementados nos sistemas de gestão de bases de dados e como são utilizados para garantir a integridade dos dados?
sobes.tech IA
Resposta da IA
Nos sistemas de gestão de bases de dados (SGBD), geralmente implementam os seguintes tipos de bloqueios para garantir a integridade dos dados:
- Bloqueios ao nível de linha (Row-level locks): bloqueiam registros individuais, permitindo um alto grau de paralelismo.
- Bloqueios ao nível de tabela (Table-level locks): bloqueiam toda a tabela, o que é mais simples, mas reduz o paralelismo.
- Bloqueios ao nível de página (Page-level locks): bloqueiam uma parte da tabela (uma página), um compromisso entre bloqueios de linha e de tabela.
- Bloqueios de leitura (Shared locks): permitem que várias transações leiam dados simultaneamente, mas bloqueiam a escrita.
- Bloqueios de escrita (Exclusive locks): permitem que uma transação modifique dados, bloqueando outras operações de leitura e escrita.
Estes bloqueios são usados para implementar o isolamento de transações e prevenir problemas como leitura suja, leitura não repetível e leituras fantasmas, garantindo a integridade e coerência dos dados.