SóProvas


ID
1784677
Banca
UFMT
Órgão
DETRAN-MT
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

No controle de transações em banco de dados, é possível definir níveis de isolamento, a fim de evitar violações que causam leitura suja, leitura não repetitiva e fantasmas. Qual nível de isolamento evita os três problemas de violação?

Alternativas
Comentários
  • macete -> seria liza

  • Níveis de isolamento

     

    Serializable - evita leitura fantasma, suja e não repetível

    Repeatable read - evita leitura suja e não repetível

    Read committed - evita leitura suja

    Read uncommitted - vulnerável

  • Níveis de isolamento:

     

    Read uncommited: nível mais baixo de isolamento, possibilita a existência de leitura suja (dirty read)

    Read commited: Solução para leitura suja, porém possibilita a leitura não repetível

    Repeatable read: Solução para leitura não repetível e leitura suja, mas possibilita a leitura fantasma

    Serializable: Solução completa.

     

    Isso não quer dizer que serializable deva ser utilizado sempre! Têm alguns SGBDs que vêm, por padrão, no nível read commited.

  • A = Sofre com os 3

    B = Sofre com 2

    D = Sofre com 1

    READ UNCOMMITED = Dados que ainda não sofreram COMMIT são lidos.

    READ COMMITED = Dados lidos após o COMMIT, NÃO PROVOCA DEADLOCK (BLOQUEIO CÍCLICOS).

    REPEATABLE READ = Os Dados podem ser lidos mais de uma vez, e se outra transação tiver incluído ou atualizado linhas e estas forem gravadas no banco de dados entre uma e outra leitura dos dados, então os dados retornados da última busca serão diferentes dos dados da busca anterior.

    SERIALAZABLE = Nível mais alto de ISOLAMENTO, executar concorrentemente apenas as transações que produzam o mesmo resultado caso fossem executadas em série, NÃO EVITA DEADLOCK/PODE PROVOCAR( BLOQUEIOS CÍCLICOS).

    GAB C.