Sobes.tech
Junior — Middle

Podes nomear os níveis existentes de isolamento de transações em sistemas de gestão de bases de dados?

sobes.tech IA

Resposta da IA

Nos sistemas de gestão de bases de dados existem os seguintes níveis principais de isolamento de transações:

  1. Read Uncommitted (Leitura não confirmada) — uma transação pode ver alterações de outras transações, mesmo que não tenham sido confirmadas (leituras sujas possíveis).
  2. Read Committed (Leitura confirmada) — uma transação vê apenas alterações confirmadas, evitando leituras sujas.
  3. Repeatable Read (Leitura repetível) — garante que os dados lidos numa transação não irão mudar até ao seu término, evitando leituras não repetíveis.
  4. Serializable (Nível serializável) — o nível mais rigoroso, onde as transações são executadas como se fossem sequenciais, evitando leituras fantasmas.

Cada nível equilibra entre desempenho e integridade dos dados.