Julgue o item subsequente, no que concerne a bancos de dado...

Próximas questões
Com base no mesmo assunto
Q3257331 Banco de Dados
Julgue o item subsequente, no que concerne a bancos de dados NoSQL. 

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.
Alternativas

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

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 disponibilidadetolerâ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