Ed
há 2 anos
Vamos analisar cada afirmativa sobre os níveis de isolamento de transação do SQL: I. O nível READ_COMMITED garante que somente será lido do banco o que realmente já foi escrito, ou seja, não é uma leitura suja, causada por alguma outra transação. Verdadeiro. O nível READ_COMMITED evita leituras sujas, permitindo que apenas dados confirmados sejam lidos. II. Dentro de uma mesma transação READ_COMMITED, o resultado de um comando não estará visível para um comando posterior. Falso. No nível READ_COMMITED, os dados que foram confirmados por outras transações são visíveis imediatamente após a confirmação, então um comando pode ver os resultados de comandos anteriores na mesma transação, desde que tenham sido confirmados. III. Quando uma transação está no nível SERIALIZABLE, comandos de consulta enxergarão, apenas, os dados persistidos no banco antes da transação iniciar. Verdadeiro. O nível SERIALIZABLE garante que a transação veja um snapshot consistente dos dados, ou seja, apenas os dados que estavam presentes antes do início da transação. Com base nas análises: - A afirmativa I é verdadeira. - A afirmativa II é falsa. - A afirmativa III é verdadeira. Portanto, a alternativa que contém as afirmativas corretas é: E) I e III.
Cadastre-se ou realize login
Mais perguntas desse material