Um dos objetivos do sharding de arquivos em bancos de dados...
Julgue os próximos itens, relativos a bancos de dados.
Um dos objetivos do sharding de arquivos em bancos de dados NoSQL é melhorar o balanceamento de carga entre os nós da aplicação.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C – Certo
Tema central: O assunto abordado na questão é o sharding em bancos de dados NoSQL. Esse tema é fundamental porque envolve técnicas modernas de distribuição de dados e escalabilidade, muito cobradas em concursos ligados à tecnologia da informação.
Resumo teórico: O sharding é uma estratégia de particionamento horizontal dos dados, ou seja, os registros de uma coleção ou tabela são divididos em diferentes servidores (ou nós), chamados de shards. Cada shard contém uma parte dos dados, e juntos compõem todo o banco de dados. Assim, cada requisição pode ser distribuída para diferentes servidores, o que melhora o desempenho e permite ampliar o sistema facilmente.
O principal objetivo do sharding é balancear a carga de trabalho entre múltiplos nós, evitando que um único servidor fique sobrecarregado. Isso resulta em maior escalabilidade, disponibilidade e tolerância a falhas. Bancos NoSQL, como MongoDB e Cassandra, frequentemente utilizam sharding para lidar com grandes volumes de dados de forma eficiente.
Justificativa da alternativa correta: A afirmação está correta porque, de acordo com a literatura técnica (veja, por exemplo, “MongoDB: The Definitive Guide”, O’Reilly), um dos principais propósitos do sharding é justamente o balanceamento de carga entre os nós. Isso permite que o sistema processe mais operações simultâneas, reduzindo gargalos e melhorando o desempenho global.
Estratégias para interpretação: Ao analisar questões desse tipo, fique atento a palavras-chave como “objetivo”, “balanceamento de carga” e “bancos de dados NoSQL”. O termo sharding costuma estar associado a esses benefícios. Cuidado com pegadinhas que trocam objetivos por características secundárias ou que confundem sharding com replicação.
Conclusão: A alternativa está correta porque o sharding realmente visa melhorar o balanceamento de carga em bancos de dados NoSQL.
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
Gab: CERTO
Um deadlock é criado quando dois aplicativos bloqueiam dados que são necessários para o outro, resultando em uma situação em que nenhum dos aplicativos pode continuar a execução sem a intervenção do detector de deadlock. O deadlock torna a transação participante mais lenta enquanto ela aguarda a detecção do deadlock, desperdiça recursos do sistema ao reverter a transação vítima e causa trabalho extra no sistema e acesso ao registro de transações durante todo o processo.
Fonte: https://www.ibm.com/docs/pt-br/db2/12.1.0?topic=problems-diagnosing-deadlock-problem
O gabarito aponta como certo, mas o comentário do qconcursos é errado.
Certo.
O sharding em bancos de dados NoSQL, que envolve a divisão de grandes conjuntos de dados (ou "arquivos" em um sentido lógico, como coleções ou tabelas) em partes menores (shards) distribuídas entre múltiplos servidores (nós do banco de dados), tem vários objetivos.
Um dos benefícios significativos do sharding é a melhoria da escalabilidade e do desempenho do banco de dados. Ao distribuir os dados e a carga de trabalho de leitura/escrita entre vários nós do banco de dados:
- Cada nó do banco de dados é responsável por uma porção menor dos dados e do tráfego, reduzindo a carga individual sobre eles.
- Isso evita que um único servidor de banco de dados se torne um gargalo.
Embora o sharding ocorra primariamente no nível do banco de dados (distribuindo a carga entre os nós do banco de dados), isso tem um impacto direto e positivo na capacidade dos nós da aplicação de operarem eficientemente. Se o banco de dados está sobrecarregado, os nós da aplicação que dependem dele sofrerão com lentidão e timeouts.
Ao distribuir a carga no banco de dados através do sharding, o sistema de banco de dados como um todo pode lidar com mais requisições concorrentes e responder mais rapidamente. Isso, por sua vez, permite que os nós da aplicação processem suas tarefas de forma mais eficiente e que o tráfego possa ser balanceado de forma mais eficaz entre eles, pois o gargalo no banco de dados foi mitigado ou removido.
Portanto, melhorar o balanceamento de carga (no sentido de permitir que a carga geral do sistema, incluindo a que passa pelos nós da aplicação, seja mais bem distribuída e gerenciada) é, de fato, um dos objetivos ou consequências benéficas do sharding.
Fonte: Gemini 2.5
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo