Questão nº 59
Questão de Tecnologia da Informação · FGV DNIT 2024 (nº 59)
Um DBA necessita executar algumas ações para otimizar um servidor MySQL v8.
Com relação à otimização para tipos BLOB, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).
( ) Ao armazenar um BLOB grande contendo dados textuais, o analista deverá considerar compactá-lo primeiro e não deve usar esta técnica quando a tabela inteira estiver compactada por InnoDB ou MyISAM.
( ) Para uma tabela com diversas colunas, afim de reduzir os requisitos de memória para consultas que não utilizam a coluna BLOB, o analista deverá considerar dividir a coluna BLOB em uma tabela separada e referenciá-la com uma consulta de junção quando necessário.
( ) Como os requisitos de desempenho para recuperar e exibir um valor BLOB podem ser muito diferentes de outros tipos de dados, o analista deverá colocar a tabela específica do BLOB em um dispositivo de armazenamento diferente ou até mesmo em uma instância de banco de dados separada. Por exemplo, para recuperar um BLOB pode ser necessária uma grande leitura sequencial de disco, mais adequada a um disco rígido tradicional do que a um dispositivo SSD.
As afirmativas são, respectivamente,
- AV – V – V. (alternativa correta)
- BV – F – F.
- CF – V – F.
- DF – V – V.
- EF – F – F.
Resposta comentada
Gabarito Alternativa A
BLOBs (Binary Large Objects) são tipos de dados no MySQL para armazenar grandes volumes de dados binários. A otimização de BLOBs visa reduzir o impacto no desempenho do banco de dados, considerando seu tamanho e padrões de acesso.
(A) Correta:
- Primeira afirmativa (V): Compactar BLOBs grandes e textuais antes de armazenar reduz o espaço em disco e o I/O. No entanto, se o mecanismo de armazenamento (InnoDB/MyISAM) já compacta a tabela inteira, a compactação manual pode ser redundante ou ineficiente.
- Segunda afirmativa (V): Separar colunas BLOB em uma tabela auxiliar e usar JOINs quando necessário é uma técnica padrão de otimização (particionamento vertical). Isso reduz o volume de dados lido e o uso de memória para consultas que não precisam do BLOB, melhorando o desempenho geral.
- Terceira afirmativa (V): Isolar BLOBs em dispositivos de armazenamento dedicados (ou até instâncias separadas) ajuda a gerenciar o I/O. Para grandes leituras sequenciais, embora SSDs sejam mais rápidos em geral, HDDs oferecem uma boa relação custo-benefício e são considerados "adequados" para esse tipo de carga, especialmente para grandes volumes de dados onde o custo por GB é um fator. A armadilha da banca aqui é que, embora SSDs sejam geralmente superiores, para grandes leituras sequenciais e considerando o custo, HDDs podem ser uma escolha mais adequada ou custo-efetiva para certos cenários de BLOBs, sem que isso signifique que SSDs sejam ruins para a tarefa.
(B) Incorreta: Não corresponde ao gabarito oficial.
(C) Incorreta: Não corresponde ao gabarito oficial.
(D) Incorreta: Não corresponde ao gabarito oficial.
(E) Incorreta: Não corresponde ao gabarito oficial.
Fonte: FGV DNIT 2024 Analista Administrativo - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.