Questão de Banco de Dados — MySQL — Avança SP 2024
Banco de Dados›MySQL
Código
qa630764
Banca
Avança SP
Órgão
CM Itapecerica Serra
Ano
2024
Cargo
Tec ( )
O MySQL possui um sistema baseado em escalabilidade, para que o sistema possa operar uma carga maior de trabalho sem uma queda repentina de desempenho por exceder os limites da capacidade do sistema. A função da escalabilidade pode ser melhor descrita como:
Adistribuição da carga de trabalho com hardware e software de emergência de sistemas terceirizados para não inutilizar o sistema padrão.
Bvirtualização de todos os processos emergentes através de computação em nuvem para não sobrecarregar o sistema.
Caumento da capacidade do hardware ou software existente e adicionando novos servidores e mais instâncias do MySQL.
Dpolimorfismo dos dados para otimização da carga de trabalho.
Eindicativos de armazenamento para a troca do disco rígido.
Revelar gabarito e comentário▾
GabaritoC — aumento da capacidade do hardware ou software existente e adicionando novos servidores e mais instâncias do MySQL.
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”.
Escalabilidade em bancos de dados
Gabarito: letra C. Escalabilidade é a capacidade de um sistema crescer para suportar mais carga de trabalho, seja aumentando os recursos de uma máquina existente (escalabilidade vertical) ou adicionando novas máquinas e instâncias (escalabilidade horizontal) — exatamente o que a alternativa C descreve. As demais opções confundem o conceito com virtualização, terceirização, polimorfismo ou troca de hardware.
Escalabilidade é um dos atributos mais importantes em sistemas de banco de dados modernos, especialmente quando falamos de grandes volumes de dados e alto número de usuários simultâneos. O objetivo é permitir que o sistema continue operando com desempenho aceitável mesmo quando a demanda cresce — seja em número de requisições, volume de dados ou quantidade de usuários. Sem escalabilidade, um sistema que funciona bem com poucos usuários pode colapsar quando a carga aumenta, causando lentidão ou indisponibilidade.
Existem duas formas principais de escalabilidade, e é essencial dominá-las para responder questões como esta:
Escalabilidade vertical (scale-up): consiste em aumentar a capacidade do hardware ou software existente — por exemplo, adicionar mais memória RAM, processadores mais rápidos, discos maiores ou otimizar a configuração do software. É uma abordagem mais simples, mas tem limites físicos e financeiros.
Escalabilidade horizontal (scale-out): consiste em adicionar novos servidores e mais instâncias do banco de dados, distribuindo a carga entre eles. É a abordagem preferida para sistemas de grande porte, pois permite crescimento praticamente ilimitado, embora exija técnicas como replicação, particionamento (sharding) e balanceamento de carga.
No contexto do MySQL, a escalabilidade é alcançada principalmente por meio de replicação (cópias do banco em vários servidores), particionamento de tabelas e uso de clusters. O MySQL suporta nativamente replicação mestre-escravo e mestre-mestre, além de permitir a adição de novas instâncias para distribuir a carga de leitura e escrita.
A pegadinha desta questão está em confundir escalabilidade com outros conceitos de infraestrutura, como virtualização (alternativa B) ou terceirização de serviços (alternativa A). Virtualização é uma técnica para executar múltiplos sistemas operacionais em um único hardware físico, otimizando o uso de recursos — mas não é, por si só, uma estratégia de escalabilidade. Já a terceirização de hardware e software de emergência é uma medida de contingência, não de crescimento de capacidade.
Guarde a distinção central: escalabilidade é sobre aumentar a capacidade de processamento (vertical ou horizontalmente), não sobre virtualizar, terceirizar ou trocar componentes. É esse critério que separa a alternativa correta das demais.
Escalabilidade: Vertical (scale-up) (Aumenta recursos da máquina existente, Mais RAM, CPU, disco); Horizontal (scale-out) (Adiciona novos servidores, Mais instâncias do MySQL); Técnicas no MySQL (Replicação, Particionamento (sharding), Clusters)
Alternativa A — ❌ Incorreta
A alternativa fala em "distribuição da carga de trabalho com hardware e software de emergência de sistemas terceirizados". Isso descreve um plano de contingência ou disaster recovery, não escalabilidade. Escalabilidade é sobre crescimento planejado da capacidade, não sobre acionar recursos de emergência quando o sistema falha. Além disso, a terceirização de sistemas não é uma técnica de escalabilidade — é uma decisão de infraestrutura ou contratação de serviços.
Alternativa B — ❌ Incorreta
A alternativa menciona "virtualização de todos os processos emergentes através de computação em nuvem". Virtualização é uma técnica que permite executar múltiplas máquinas virtuais em um único hardware físico, otimizando o uso de recursos. Embora a computação em nuvem possa facilitar a escalabilidade (permitindo provisionar mais recursos sob demanda), a virtualização em si não é escalabilidade — é uma forma de abstração de hardware. A alternativa confunde o meio com o fim.
Alternativa C — ✅ Correta ⟵ GABARITO
A alternativa descreve com precisão o conceito de escalabilidade: "aumento da capacidade do hardware ou software existente e adicionando novos servidores e mais instâncias do MySQL". Isso abrange as duas formas de escalabilidade: a vertical (aumentar capacidade do hardware/software existente) e a horizontal (adicionar novos servidores e instâncias). É exatamente assim que o MySQL e outros SGBDs escalam para suportar mais carga de trabalho.
Alternativa D — ❌ Incorreta
A alternativa fala em "polimorfismo dos dados para otimização da carga de trabalho". Polimorfismo é um conceito de programação orientada a objetos (capacidade de um objeto assumir várias formas), não tem relação com escalabilidade de banco de dados. Não existe "polimorfismo de dados" como técnica de otimização de carga em SGBDs.
Alternativa E — ❌ Incorreta
A alternativa menciona "indicativos de armazenamento para a troca do disco rígido". Isso se refere a monitoramento de capacidade de armazenamento e manutenção de hardware, não a escalabilidade. Trocar um disco rígido por outro maior é uma ação de manutenção ou upgrade pontual, não uma estratégia de escalabilidade do sistema como um todo.
PEGA ESSA DICA!
Para questões sobre escalabilidade, lembre-se do par vertical × horizontal. Vertical = aumentar recursos da máquina existente (mais RAM, CPU, disco). Horizontal = adicionar mais máquinas/servidores/instâncias. A alternativa correta quase sempre menciona ambos ou um deles de forma clara. Desconfie de alternativas que citam virtualização, terceirização ou conceitos de programação (polimorfismo) — são distratores clássicos.