!
]
A comunidade de leitura garante que os dados lidos para transações tenham sido enviados antes que a transação seja visível. No entanto, se os dados forem atualizados com os dados e os mesmos dados serão lidos novamente, o resultado será consistente.Repertable Leia nível isolado
Por outro lado, a leitura repetível fornece uma consistência de nível mais alta. Ele não apenas garante que as leituras de dados tenham sido enviadas, mas também garantem que os dados permaneçam inalterados durante toda a transação. Mesmo que outras transações sejam atualizadas, os resultados originais da leitura permanecem consistentes.Exemplo
Considerando a seguinte cena, a Tabela T contém uma coluna C com um valor de '1'.
iniciar transação; Selecione * de t; Espera para atrasar '00: 01: 00 '; Selecione * de t; Comprometer-se;
leia comprometido:
A segunda instrução SELECT pode retornar quaisquer dados atualizados ou modificados, porque os dados podem alterar durante o atraso.repertable Read:
BEGIN TRANSACTION;
SELECT * FROM T;
WAITFOR DELAY '00:01:00';
SELECT * FROM T;
COMMIT;
outros níveis de isolamento selecione o nível de isolamento direito
A escolha do nível de isolamento depende das necessidades de aplicativos específicas. Embora níveis mais altos de isolamento garantem consistência, eles também podem afetar a escalabilidade e o desempenho. Para aplicações que podem ser toleradas repetidamente, a comunidade de leitura é um nível de isolamento adequado. Para aplicativos que precisam ser consistentes e não podem tolerar alterações de dados durante a execução de transações, é recomendável usar leitura repetível.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3