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?
- A11.
- B10.
- CA segunda consulta causa um erro de serialização, exigindo repetição automática da transação.
- DA segunda consulta causa deadlock entre T1 e T2, exigindo que o PostgreSQL aborte uma das transações automaticamente.