Questão de Banco de Dados — Administração de banco de dados — FCC 2015
Banco de Dados›Administração de banco de dados
Código
fc020475
Banca
FCC
Órgão
MPE-PB
Ano
2015
Nível
Superior
Cargo
Analista de Sistemas – Administrador de Banco de Dados
Um Administrador de Banco de Dados optou pela replicação do Banco de Dados (BD) na forma mestre-escravo visando aumentar o desempenho de leitura para a camada de BD de uma aplicação web. Uma vantagem desta solução é:
AA aplicação que acessa o BD deve ter um mecanismo para determinar para qual nodo de Banco de Dados ele deve enviar atualizações e requisições de leitura. Isso confere agilidade ao processo de leitura.
BComo as atualizações nos escravos são sempre síncronas, então não existem chances de que os conteúdos das leituras fiquem desatualizados.
CSe um dos mestres falhar, nenhuma atualização poderá ser executada no Banco de Dados até que seu conteúdo seja corrigido. Não existe um failover embutido em caso de falha nos nodos mestres.
DMelhora o desempenho de leitura no Banco de Dados distribuindo as leituras pelos nodos escravos e pelos nodos mestres.
EPode melhorar o desempenho de gravação utilizando o mestre exclusivamente para atualizações, pois ele não consome tempo para servir requisições de leitura, que podem ser distribuídas pelos escravos.
Revelar gabarito e comentário▾
GabaritoE — Pode melhorar o desempenho de gravação utilizando o mestre exclusivamente para atualizações, pois ele não consome tempo para servir requisições de leitura, que podem ser distribuídas pelos escravos.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Replicação Mestre-Escravo
Gabarito: letra E. A replicação mestre-escravo possibilita que o nó mestre seja dedicado exclusivamente a operações de atualização (INSERT/UPDATE/DELETE), enquanto os nós escravos atendem requisições de leitura. Isso reduz a concorrência e melhora o desempenho de gravação, pois o mestre não é desviado para responder consultas.
A questão cobra o entendimento prático da arquitetura de replicação mestre-escravo, muito usada em SGBDs como MySQL e PostgreSQL. A vantagem central é separar responsabilidades: escritas no mestre, leituras nos escravos.
Alternativa
Descrição
Vantagem?
Motivo
A
A aplicação deve determinar para qual nó enviar atualizações e leituras
❌ Não
É uma desvantagem (complexidade de roteamento), não vantagem
B
Atualizações nos escravos são sempre síncronas, evitando leituras desatualizadas
❌ Não
Replicação geralmente é assíncrona; síncrona tem overhead
C
Falha do mestre impede atualizações; não há failover embutido
❌ Não
É uma desvantagem, não vantagem
D
Melhora leitura distribuindo requisições entre escravos e mestres
❌ Parcialmente
Verdade, mas não destaca o principal benefício (liberar mestre para escritas)
E
Mestre dedicado a atualizações; escravos atendem leituras
✅ Sim
Reduz concorrência e melhora desempenho de gravação
Alternativa A — ❌ Incorreta
Afirma que a aplicação precisa determinar para qual nó enviar requisições — isso é uma desvantagem, não vantagem. A complexidade de roteamento é um custo, não um benefício.
Alternativa B — ❌ Incorreta
A replicação síncrona garante consistência imediata, mas assíncrona é mais comum e pode gerar leituras desatualizadas. Mesmo na síncrona, há overhead. A afirmativa ignora que replicação geralmente não é síncrona e assume uma propriedade que não é sempre verdadeira.
Alternativa C — ❌ Incorreta
Na replicação mestre-escravo, se o mestre falha, as escritas param até ele ser recuperado ou um escravo promovido a mestre (failover). A alternativa diz que não existe failover embutido, mas é possível configurar failover automático (ex.: MySQL com MHA, ProxySQL). A ausência de failover não é uma vantagem.
Alternativa D — ❌ Incorreta (parcialmente correta, mas incompleta)
Melhorar a leitura distribuindo requisições entre escravos e mestre é verdade, mas o mestre também pode ser usado para leituras — a grande vantagem é liberar o mestre para escritas, e não apenas distribuir leituras. A alternativa D não destaca o principal benefício.
Alternativa E — ✅ Correta ⟵ GABARITO
Exatamente: utilizando o mestre exclusivamente para atualizações, ele não gasta tempo com consultas, e os escravos absorvem a carga de leitura. Isso melhora o throughput de escrita e a escalabilidade do sistema.
PEGA ESSA DICA!
Para questões sobre replicação, lembre-se: mestre-escravo = escritas no mestre, leituras nos escravos. A principal vantagem é o isolamento de cargas — escritas não competem com leituras no mesmo nó.