Julgue o item subsequente, no que concerne a bancos de dado...
Em um banco de dados NoSQL, a exemplo do MongoDB, a replicação melhora a disponibilidade dos dados e pode melhorar o desempenho de leitura, pois as solicitações de leitura geralmente podem ser atendidas em qualquer um dos nós de dados replicados.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C - certo
Vamos analisar a questão sobre bancos de dados NoSQL, focando no MongoDB e no conceito de replicação. Este tema é essencial para entender como os sistemas modernos lidam com grandes volumes de dados e garantem alta disponibilidade e desempenho.
NoSQL refere-se a uma classe de sistemas de gerenciamento de banco de dados que não seguem o modelo relacional tradicional. Exemplos incluem MongoDB, Cassandra e Couchbase. Esses sistemas são projetados para lidar com grandes volumes de dados, oferecer escalabilidade horizontal e suportar esquemas flexíveis.
Um conceito importante em bancos de dados NoSQL é a replicação. A replicação é o processo de copiar e manter dados em múltiplos nós de um sistema de banco de dados. Este mecanismo é fundamental para melhorar a disponibilidade dos dados, pois se um nó falhar, outros nós podem continuar a servir as solicitações.
Além disso, a replicação pode aumentar o desempenho de leitura. Em sistemas bem configurados, as operações de leitura podem ser distribuídas entre os nós replicados, permitindo que o sistema responda a mais solicitações simultâneas sem sobrecarregar um único servidor.
Portanto, a afirmação de que "a replicação em um banco de dados NoSQL, como o MongoDB, melhora a disponibilidade dos dados e pode melhorar o desempenho de leitura, pois as solicitações de leitura geralmente podem ser atendidas em qualquer um dos nós de dados replicados" está correta. Este conceito é bem documentado em literaturas técnicas, como no MongoDB Manual.
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
O MongoDB é um banco de dados NoSQL orientado a documentos, projetado para armazenar e gerenciar dados semiestruturados ou não estruturados de forma flexível e escalável. Diferente dos bancos relacionais (SQL), ele não usa tabelas com linhas e colunas, mas sim documentos no formato JSON-like (chave-valor), oferecendo alta performance para aplicações modernas.
No MongoDB (e em outros bancos de dados NoSQL), a replicação é um mecanismo fundamental para garantir alta disponibilidade, tolerância a falhas e, em muitos casos, melhor desempenho em operações de leitura.
GAB: CERTO
Em bancos de dados NoSQL como o MongoDB, a replicação é um dos principais recursos usados para garantir alta disponibilidade e, em alguns casos, melhoria no desempenho de leitura.
Replicação em MongoDB:
- MongoDB usa um mecanismo chamado Replica Set, que é um grupo de instâncias (nós) de MongoDB que mantêm os mesmos dados.
- Um Replica Set contém:
- Um nó primário (Primary): responsável por todas as operações de escrita e leitura (por padrão).
- Um ou mais nós secundários (Secondary): réplicas do primário, sincronizam os dados continuamente.
Benefícios:
1 - Alta disponibilidade:
- Se o nó primário falhar, os secundários realizam uma eleição automática para escolher um novo primário.
- Isso reduz o tempo de inatividade do sistema.
2 - Desempenho de leitura:
- É possível configurar o MongoDB para permitir que as leituras sejam feitas a partir dos nós secundários usando a política de leitura (readPreference).
- Isso pode distribuir a carga de leitura, melhorando o desempenho em sistemas com muitas requisições de leitura.
Nos bancos de dados NoSQL, como o MongoDB, a replicação é um recurso fundamental para garantir alta disponibilidade e desempenho de leitura.
Replicação: Refere-se ao processo de copiar e armazenar dados em múltiplos nós dentro de um cluster de banco de dados. Isso tem como objetivo melhorar a disponibilidade dos dados e proteger contra falhas em qualquer nó individual.
Disponibilidade dos dados: Quando os dados estão replicados em vários nós, mesmo que um nó falhe ou fique temporariamente fora de serviço, os dados ainda estarão acessíveis em outros nós, garantindo que o sistema continue funcionando sem interrupções. Isso é crucial para sistemas que precisam de alta disponibilidade.
Desempenho de leitura: A replicação também pode melhorar o desempenho de leitura, pois as solicitações de leitura podem ser distribuídas entre os nós replicados. Isso significa que o sistema pode atender a um número maior de solicitações simultâneas, sem sobrecarregar um único servidor. Dependendo da configuração, é possível configurar o sistema para direcionar as leituras para qualquer um dos nós replicados, aumentando assim a capacidade de atendimento.
No MongoDB, a replicação é feita utilizando replica sets, onde um nó primário (primary) lida com todas as gravações, e os nós secundários (secondary) mantêm cópias dos dados. As operações de leitura podem ser feitas em qualquer nó secundário, o que distribui a carga de leitura e melhora o desempenho.
A replicação não apenas aumenta a disponibilidade dos dados, mas também melhora o desempenho de leitura em bancos de dados NoSQL como o MongoDB. Portanto, a afirmação está correta.
O gabarito correto é "C - certo".
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo