Logo Passei Direto
Buscar
Um sistema bancário online processa milhares de transações simultâneas diariamente, incluindo transferências entre contas, pagamentos de boletos e consultas de saldo. Durante um período de alta demanda, foram identificados problemas relacionados ao controle de concorrência e integridade das transações. Em uma situação específica, duas transações simultâneas estavam sendo executadas: a Transação A transferindo R$ 1.000,00 da conta 123 para a conta 456, e a Transação B consultando o saldo da conta 123 para aprovação de um empréstimo. Ambas as transações iniciaram praticamente no mesmo momento. A Transação A executou os seguintes passos: BEGIN, leitura do saldo da conta 123 (R$ 5.000,00), subtração de R$ 1.000,00, escrita do novo saldo (R$ 4.000,00), leitura do saldo da conta 456 (R$ 2.000,00), adição de R$ 1.000,00, escrita do novo saldo (R$ 3.000,00), COMMIT. Simultaneamente, a Transação B executou: BEGIN, leitura do saldo da conta 123, avaliação de crédito baseada no saldo lido, COMMIT. O administrador do banco precisa compreender como as propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) se aplicam a essas situações e quais mecanismos de controle de concorrência devem ser implementados para evitar anomalias como leitura suja, leitura não repetível e leitura fantasma. Considerando o contexto apresentado, é correto o que se afirma em: I. A propriedade de Atomicidade garante que todas as operações de uma transação sejam executadas completamente ou nenhuma delas seja executada, evitando estados inconsistentes em caso de falha durante a transferência. II. O problema de leitura suja pode ocorrer se a Transação B ler o saldo da conta 123 após a Transação A ter alterado o valor mas antes de confirmar a operação com COMMIT. III. A propriedade de Isolamento, quando implementada com nível SERIALIZABLE, garante que as transações concorrentes produzam o mesmo resultado que se fossem executadas sequencialmente. IV. A implementação de locks compartilhados para operações de leitura e locks e
User badge image
Marcelo Mazan

há 14 horas

Respostas

Ainda não temos respostas

Você sabe responder essa pergunta?

Crie uma conta e ajude outras pessoas compartilhando seu conhecimento!

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina