Junior — Middle
Quais tipos de bloqueios existentes são utilizados nos sistemas de gestão de bases de dados?
sobes.tech IA
Resposta da IA
Nos sistemas de gestão de bases de dados (SGBD) são utilizados diferentes tipos de bloqueios para garantir a integridade dos dados e gerenciar o acesso concorrente. Os principais tipos de bloqueios:
- Bloqueio ao nível de linha (Row-level lock) — bloqueia registros individuais, permitindo que outras transações trabalhem com as demais linhas.
- Bloqueio ao nível de tabela (Table-level lock) — bloqueia toda a tabela, impedindo o acesso de outras transações.
- Bloqueio ao nível de página (Page-level lock) — bloqueia um bloco de dados específico (página) na tabela.
- Bloqueio ao nível do banco de dados (Database-level lock) — bloqueia todo o banco de dados.
Por tipo de bloqueio:
- Bloqueio compartilhado (Shared lock, S) — permite leitura, mas bloqueia a escrita.
- Bloqueio exclusivo (Exclusive lock, X) — permite escrita, bloqueando outras operações.
- Bloqueios de intenção (Intent locks) — são usados para indicar a intenção de bloquear níveis inferiores.
Esses bloqueios ajudam a implementar níveis de isolamento de transações e evitam condições de corrida e perda de dados.