Questão nº 68
Questão de Tecnologia da Informação · FGV DATAPREV 2024 (nº 68)
Um dos conceitos associados a coleções de objetos de dados e/ou arquivos de sistemas de bancos de dados NoSQL é o de sharding.
Nesse contexto, uma das características de sharding refere-se
- Aao armazenamento de múltiplos itens com timestamps.
- Bà conciliação de gravação em operações conflitantes.
- Ca não exigência de um esquema prévio de dados.
- Da oferta de uma linguagem de consulta menos poderosa.
- Eao particionamento horizontal dos dados entre nós do sistema. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Sharding é uma estratégia para dividir um grande banco de dados em partes menores e independentes, chamadas shards, e distribuí-las por múltiplos servidores (ou "nós"). Isso permite que o sistema processe mais dados e atenda a mais usuários, pois a carga de trabalho é dividida.
(A) Incorreta: O armazenamento de múltiplos itens com timestamps é uma funcionalidade comum em muitos bancos de dados, não sendo uma característica definidora ou exclusiva do sharding.
(B) Incorreta: A conciliação de gravação em operações conflitantes refere-se a mecanismos de controle de concorrência em sistemas distribuídos. Embora importante em um ambiente sharded, não é a definição de sharding em si.
(C) Incorreta: A não exigência de um esquema prévio de dados (ser schema-less) é uma característica de muitos bancos de dados NoSQL, mas não é a definição de sharding. Sharding é uma técnica de distribuição de dados que pode ser aplicada a bancos de dados com ou sem esquema. Armadilha da banca: Esta alternativa é tentadora porque o contexto é "NoSQL (Sharding)", e a característica "schema-less" é forte em NoSQL. No entanto, sharding descreve como os dados são distribuídos, não a estrutura interna dos dados.
(D) Incorreta: A oferta de uma linguagem de consulta menos poderosa pode ser uma característica de alguns tipos de bancos de dados NoSQL em comparação com bancos de dados relacionais (SQL), mas não é uma característica intrínseca ou definidora de sharding.
(E) Correta: Sharding é o particionamento horizontal dos dados, onde as linhas (registros) de uma tabela ou coleção são distribuídas entre diferentes servidores (nós) para aumentar a capacidade e o desempenho do sistema.
Fonte: FGV DATAPREV 2024 Analista de Tecnologia da Informação - Inteligência da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.