Sobes.tech
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.