Acerca de linguagens de consulta e de banco de dados distri...
Acerca de linguagens de consulta e de banco de dados distribuídos, julgue o item subsequente.
Em um sistema de banco de dados distribuído, a técnica de replicação síncrona garante que todas as cópias dos dados em diferentes locais estejam sempre atualizadas simultaneamente, eliminando qualquer possibilidade de inconsistência.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C – certo
1. Tema central:
A questão trata de um conceito fundamental em bancos de dados distribuídos: a replicação síncrona. Esse mecanismo é essencial para garantir a consistência dos dados em diferentes locais físicos, o que é especialmente importante em sistemas onde a disponibilidade, confiabilidade e integridade dos dados são prioritárias.
2. Teoria resumida:
Em um banco de dados distribuído, os dados podem estar armazenados em diferentes servidores/sites. Replicação significa que o mesmo dado é mantido em mais de um local. Existem dois tipos principais:
- Replicação Síncrona: Todas as cópias são atualizadas ao mesmo tempo, durante cada operação de escrita. Só após todas as cópias confirmarem a atualização, a operação é considerada concluída.
- Replicação Assíncrona: As atualizações podem ocorrer em momentos diferentes (há atraso entre as cópias), possibilitando inconsistências temporárias.
Fonte: “Database System Concepts” (Silberschatz, Korth, Sudarshan).
3. Justificativa da alternativa correta:
A replicação síncrona realmente garante que todas as cópias estejam sempre sincronizadas, pois não há confirmação de gravação enquanto todas não forem atualizadas. Assim, elimina-se a possibilidade de inconsistência entre os dados replicados. Esse comportamento é crucial em aplicações que exigem alta integridade, como sistemas bancários e financeiros.
4. Estratégia de interpretação:
Observe palavras como “sempre atualizadas simultaneamente” e “eliminando qualquer possibilidade de inconsistência”: são pistas para identificar que o item descreve a replicação síncrona, e não a assíncrona. Fique atento a expressões absolutas: neste caso, elas refletem corretamente o conceito central.
5. Conclusão:
Entender as diferenças entre replicação síncrona e assíncrona é fundamental para acertar questões sobre bancos de dados distribuídos. Sempre relacione a terminologia do enunciado com os conceitos estudados!
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Deixo com vocês a justificativa do satanás, digo, cespe.
JUSTIFICATIVA - Certo. A replicação síncrona em um sistema de banco de dados distribuído assegura que todas as cópias dos dados sejam atualizadas ao mesmo tempo. Isso significa que, quando uma transação é realizada, ela é aplicada a todas as réplicas antes de ser considerada concluída. Dessa forma, a consistência dos dados é mantida em todas as localidades, eliminando a possibilidade de inconsistência entre as cópias.
Segundo ChatGPT:
A justificativa da banca está basicamente correta, mas ainda existe um pequeno detalhe importante a ser considerado. Ela diz que a replicação síncrona "elimina a possibilidade de inconsistência entre as cópias", o que pode ser um pouco exagerado. Embora a replicação síncrona reduza significativamente a possibilidade de inconsistências, ela não elimina a possibilidade em todos os cenários, principalmente em sistemas distribuídos muito grandes, onde questões de latência ou falhas temporárias de rede podem afetar a sincronização.
Porém, em termos gerais, para a maioria dos cenários práticos, a explicação da banca é válida e se aplica bem ao conceito de que a replicação síncrona assegura a atualização simultânea de todas as réplicas, o que minimiza bastante a chance de inconsistências.
Portanto, a justificativa é apropriada, mas a palavra "elimina" pode ser um pouco forte dependendo do contexto técnico mais amplo.
Errei feliz :)
Inconsistente é o padrão de cobrança da banca. Veja:
- Em um banco de dados distribuído, a replicação de dados garante que todas as réplicas permaneçam sincronizadas automaticamente, eliminando a necessidade de mecanismos adicionais de controle de consistência. ERRADO
Ora, se são necessários mecanismos adicionais de controle de consistência, então como a replicação ELIMINA QUALQUER possibilidade de inconsistência? Enfim, a conclusão que eu chego é que é essencial fazer questões da banca, ao passo que é inútil querer acertar tudo, pois a prova não é feita pra isso.
REPLICAÇAO DE DADOS
A replicação copia dados entre os nós para aumentar a disponibilidade e tolerância a falhas.
Pode ser:
- Síncrona (tudo ao mesmo tempo, garante consistência forte)
- Assíncrona (tem atraso, pode causar inconsistências temporárias)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo