Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2024
Banco de Dados›Banco de Dados Relacionais
Código
ce185072
Banca
CESPE / CEBRASPE
Órgão
SEBRAE-NACIONAL
Ano
2024
Nível
Superior
Cargo
Analista Técnico II – Banco de Dados
Se o tempo de resposta de um banco de dados relacional de uma empresa estiver alto durante o uso dos sistemas negociais, então o desempenho desse banco de dados melhorará se
Aforem utilizadas conexões persistentes.
Bas conexões forem sempre fechadas quando não estiverem sendo usadas.
Ca abertura de várias conexões simultâneas com o servidor for priorizada.
Dforem criados índices em todos os campos das tabelas.
Revelar gabarito e comentário▾
GabaritoB — as conexões forem sempre fechadas quando não estiverem sendo usadas.
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”.
Gerenciamento de Conexões em Banco de Dados Relacional
Gabarito: letra B. Fechar conexões quando não estiverem sendo usadas libera recursos do servidor de banco de dados, como memória e threads, reduzindo a contenção e melhorando o tempo de resposta geral do sistema. Em cenários de alta carga transacional, conexões abertas prolongadas podem consumir recursos preciosos e degradar o desempenho.
A questão testa a compreensão do ciclo de vida de conexões e seu impacto no desempenho de bancos de dados relacionais. A prática recomendada é gerenciar as conexões de forma eficiente, abrindo-as apenas quando necessário e fechando-as imediatamente após o uso.
Gerenciamento de conexões
1Práticas que melhoram desempenho
Fechar conexões ociosas
Pool de conexões
Abrir só quando necessário
2Práticas que pioram desempenho
Conexões persistentes sem controle
Múltiplas conexões simultâneas
Índices em todos os campos
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Conexões persistentes são úteis em aplicações que fazem várias operações consecutivas, pois evitam o custo de abrir e fechar repetidamente. No entanto, se o banco já está com tempo de resposta alto, manter conexões abertas por longos períodos (persistentes) pode agravar o problema, consumindo recursos que poderiam ser usados para atender outras requisições. O ideal é encerrar conexões ociosas.
Alternativa B — ✅ Correta ⟵ GABARITO
Fechar conexões quando não estão sendo utilizadas libera imediatamente os recursos alocados no servidor (memória, sockets, locks, etc.). Em bancos de dados com muitos usuários simultâneos, conexões não fechadas acumulam-se e podem exaurir o pool de conexões, causando lentidão ou recusa de novas conexões. Portanto, essa prática melhora o desempenho.
Alternativa C — ❌ Incorreta
Abrir várias conexões simultâneas com o servidor tende a sobrecarregar o banco de dados, especialmente se o número de conexões ultrapassar a capacidade do servidor. Cada conexão consome recursos; priorizar a abertura de múltiplas conexões pode piorar o tempo de resposta, em vez de melhorar.
Alternativa D — ❌ Incorreta
Criar índices em todos os campos das tabelas não melhora necessariamente o desempenho global. Embora índices acelerem consultas (operações de leitura), eles aumentam a sobrecarga em operações de escrita (INSERT, UPDATE, DELETE) e ocupam espaço em disco. Índices em campos com baixa seletividade ou pouco usados podem ser ineficazes. A recomendação é criar índices seletivos e com base no padrão de consultas, não em todos os campos.
Gabarito: letra B – fechar conexões ociosas é uma prática fundamental de administração de banco de dados para manter o desempenho.