-------------------------------------------------------------------------------
Gerenciamento da consistência de dados
O Amazon S3 oferece consistência eventual para algumas operações, portanto é possível que novos dados não estejam disponíveis imediatamente após o upload, o que pode resultar em um upload incompleto de dados ou upload de dados obsoletos.
Fonte: https://docs.aws.amazon.com/pt_br/redshift/latest/dg/managing-data-consistency.html
-------------------------------------------------------------------------------
Portanto a consistência eventual dos dados NÃO GARANTE que as informações serão atualizadas IMEDIATAMENTE.
A questão versa sobre consistência de dados.
Inicialmente, vamos relembrar o conceito das propriedades desejáveis às Transações em Banco de Dados, conhecidas como propriedades ACID:
Conforme transcrição abaixo de ELMASRI e NAVATHE (2011, p. 508):
Atomicidade:
Uma transação é uma unidade de processamento atômica; ela deve ser realizada em sua totalidade ou não ser realizada de forma alguma.
Consistência:
Uma transação deve preservar a consistência, significando que, se ela for completamente executada do início ao fim sem interferência de outras transações, deve levar o banco de dados de um estado consistente para outro.
Isolamento:
Uma transação deve parecer como se fosse executada isoladamente de outras transações, embora muitas delas estejam sendo executadas de maneira simultânea. Ou seja, a execução de uma transação não deve ser interferida por quaisquer outras transações que acontecem simultaneamente.
Durabilidade
As mudanças aplicadas ao banco de dados pela transação confirmada precisam persistir no banco de dados. Essas mudanças não devem ser perdidas por causa de alguma falha.
Nesse sentido, as Transações ACID garantem uma Consistência Forte, isto é, garante que uma consulta sempre retornará os dados mais atuais.
Por outro lado, nos sistemas de dados distribuídos em que não há suporte para transações ACID, adota-se uma Consistência Eventual. Isto é, retornará dados imediatamente, mesmo que esses dados não sejam a cópia mais atual. Isso decore de um atraso entre a atualização de um item de dados e o tempo necessário para propagar essa atualização para os outros nós da arquitetura distribuída (Microsoft, 2021) [2].
Logo, a adoção de consistência eventual dos dados não garante que os usuários acessarão as informações mais atualizadas. Por exemplo, para uma mesma consulta em um banco de dados distribuído, a depender do nó de acesso e do retardo de propagação da atualização, é possível que usuários obtenham informações distintas.
REFERÊNCIAS:
[1] ELMASRI, R.;NAVATHE, S.B Sistemas de banco de dados. 6ª. ed. São Paulo: Pearson Addison Wesley, 2011
[2] Microsoft. Relacional versus Dados NoSQL. 2021. Disponível em: site da documentação do .NET no sítio da Microsoft. Acesso em: 20/01/2021.
Gabarito do Professor: ERRADO.