-
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.