FC ConcursosFC Concursos

Questão FC369690

Amanda está mudando a arquitetura do banco de dados da empresa onde trabalha de forma a torná-lo distribuído. Para melhorar a flexibilidade e ocultar detalhes de implementação de u

Otimização (Tuning) em Banco de Dados

FGV · 2025

Amanda está mudando a arquitetura do banco de dados da empresa onde trabalha de forma a torná-lo distribuído. Para melhorar a flexibilidade e ocultar detalhes de implementação de usuários finais, ela está fazendo uso de algumas formas de transparência de dados.

 

Com intenção de melhoria da performance nas consultas executadas, Amanda tem trabalhado na fragmentação horizontal:

  1. copiando os mesmos objetos de dados em vários nós da rede;
  2. distribuindo, por vários nós da rede, algumas tabelas em um subconjunto de linhas;
  3. permitindo que o comando para uma tarefa seja emitido independentemente da localização dos dados;
  4. permitindo que uma transação seja distribuída entre os nós da rede;
  5. distribuindo pelos nós da rede um subconjunto de colunas de algumas tabelas existentes.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A alternativa descreve a fragmentação horizontal: divisão de uma tabela em vários fragmentos (ou shards) que contêm as mesmas colunas, mas apenas um subconjunto das linhas. Cada fragmento é armazenado em um nó distinto da rede segundo um critério (ex.: região geográfica, faixa de valores, data ou função de hash).

Essa técnica permite que consultas que filtram por esse critério sejam processadas localmente no nó que guarda o fragmento correspondente, reduzindo tráfego de rede e latência e permitindo execução paralela de consultas distribuídas. Para o usuário mantém-se a transparência de fragmentação: o SGBD reconstrói logicamente a relação global (por exemplo, via união dos fragmentos).

Há ganhos de desempenho e escalabilidade, mas exige coordenação para operações que envolvem múltiplos fragmentos (joins, transações e consistência).

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo