Pular para o conteúdo principal

Questão de Banco de Dados — Concorrência em Banco de Dados — IF-SP 2026

Banco de DadosConcorrência em Banco de Dados
Código
qg710288
Banca
IF-SP
Órgão
IF-SP
Ano
2026
Nível
Superior
Cargo
Analista de Tecnologia da Informação
No PostgreSQL 17, considere uma transação T1 configurada explicitamente com o nível de isolamento REPEATABLE READ. Dentro dessa transação, T1 executa a consulta SELECT COUNT(*) FROM tabela WHERE condicao = true, obtendo o resultado 10. Enquanto T1 permanece ativa, uma transação concorrente T2 in sere uma nova linha que satisfaz a condição condicao = true e realiza COMMIT. Ainda dentro da mesma transação T1, a mesma consulta é executada novamente SELECT COUNT(*) FROM tabela WHERE condicao = true. Em seguida, T1 realiza COMMIT, sem efetuar nenhuma atualização em linhas da tabela.Qual é o resultado esperado para a segunda execução da consulta em T1?
  1. A11.
  2. B10.
  3. CA segunda consulta causa um erro de serialização, exigindo repetição automática da transação.
  4. DA segunda consulta causa deadlock entre T1 e T2, exigindo que o PostgreSQL aborte uma das transações automaticamente.
Revelar gabarito e comentário

GabaritoB — 10.

Link permanente: /questoes/qg710288