Imagem de fundo

O Sistema de Alocação de Pistas e Coordenação de Slots de Pouso de um aeroporto interna...

O Sistema de Alocação de Pistas e Coordenação de Slots de Pouso de um aeroporto internacional de alta densidade opera sobre um SGBD relacional transacional ACID. Em momentos de pico de tráfego, múltiplos controladores de voo executam requisições síncronas concorrentes para buscar e reservar os mesmos intervalos de horários disponíveis. A gerência de TI identificou que, durante execuções paralelas, uma transação T1 lê um conjunto de slots livres atendendo a um critério de busca geográfica; simultaneamente, uma transação T2 insere e confirma uma nova linha de slot de pouso que atende perfeitamente ao mesmo critério de T1; ao reexecutar a mesma busca na mesma transação, T1 passa a ver a nova linha inserida por T2, gerando inconsistências nas telas de planejamento dos controladores.


A anomalia de concorrência transacional descrita no estudo de caso e o nível de isolamento ANSI SQL mais baixo capaz de impedir por completo a ocorrência desse fenômeno são, respectivamente,


A

Leitura Suja (Dirty Read) e nível Read Committed.


B

Leitura Não-Repetível (Non-repeatable Read) e nível Repeatable Read.


C

Leitura Fantasma (Phantom Read) e nível Serializable.


D

Perda de Atualização (Lost Update) e nível Read Uncommitted.


E

Gravação Fantasma (Phantom Write) e nível Snapshot Isolation.