Com o avanço das aplicações em larga escala e a popularizaçã...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - a escalabilidade horizontal é uma característica típica dos bancos NoSQL em nuvem.
Tema central: A questão aborda tipos de bancos de dados (principalmente NoSQL e relacionais), suas características de escalabilidade e como são aplicados em ambientes de computação em nuvem. Conhecer esses conceitos é fundamental para responder questões atuais de concursos.
Resumo teórico: Bancos de dados NoSQL foram criados para lidar com grandes volumes de dados, alta demanda de leitura/escrita e estrutura flexível (dados semi ou não estruturados). Uma das principais vantagens é a escalabilidade horizontal, que permite adicionar mais servidores conforme necessário, distribuindo carga e aumentando desempenho. Já bancos relacionais (SQL) tradicionalmente escalam verticalmente (aumentando recursos de um único servidor), embora haja formas modernas de escalar horizontalmente também. Essas características são especialmente exploradas na nuvem.
Justificativa da alternativa correta (A): Escalabilidade horizontal significa aumentar a capacidade do sistema adicionando mais máquinas (nodes/servidores), e não somente melhorando uma única máquina. NoSQL foi projetado para permitir esse tipo de escalabilidade de forma eficiente, característica essencial para aplicações massivas e ambientes de nuvem (Fonte: Stonebraker, M. "SQL versus NoSQL: Which is better?" Communications of the ACM, 2010).
Análise das alternativas incorretas:
B) Errada: Nem todos os bancos em nuvem garantem consistência forte; muitos bancos NoSQL trabalham com consistência eventual para melhorar desempenho e disponibilidade. O bloqueio de escrita simultânea também não é regra, pois sistemas distribuídos buscam permitir múltiplas escritas.
C) Errada: Bancos relacionais funcionam perfeitamente em nuvem; grandes provedores oferecem SQL gerenciado (Ex: Amazon RDS, Azure SQL). Embora a escalabilidade vertical seja mais comum, melhorias e técnicas já permitem escalabilidade horizontal em SQL.
D) Errada: Na verdade, bancos NoSQL são ideais para dados semi-estruturados (JSON, XML, etc.), sendo uma de suas maiores vantagens.
E) Errada: Replicação automática é recurso disponível em bancos relacionais modernos na nuvem, ajudando na alta disponibilidade e recuperação de desastres.
Estratégias de interpretação: Busque palavras absolutas (“todos”, “não podem”) e compreenda se são realmente verdadeiras em tecnologia. Palavras como “típica” indicam uma característica predominante, não absoluta.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O termo 'NoSQL' se refere a tipos não relacionais de bancos de dados, e esses bancos de dados armazenam dados em um formato diferente das tabelas relacionais. No entanto, os bancos de dados NoSQL podem ser consultados usando APIs de linguagem idiomática, linguagens de consulta estruturadas declarativas e linguagens de consulta por exemplo, razão pela qual também são chamados de bancos de dados "não apenas SQL".
O NoSQL, também conhecido como "não somente SQL" ou "não SQL", é uma abordagem de projeto de banco de dados que possibilita o armazenamento e a consulta de dados fora das estruturas tradicionais encontradas nos bancos de dados relacionais.
Bancos de dados relacionais e não relacionais são dois métodos de armazenamento de dados para aplicações. Um banco de dados relacional (ou banco de dados SQL) armazena dados em formato tabular com linhas e colunas. As colunas contêm atributos de dados, e as linhas têm valores de dados. Você pode vincular as tabelas em um banco de dados relacional para obter insights mais profundos sobre a interconexão entre diversos pontos de dados. Por outro lado, bancos de dados não relacionais (ou bancos de dados NoSQL) usam uma variedade de modelos de dados para acessar e gerenciar dados. Eles são otimizados especificamente para aplicações que exigem grande volume de dados, baixa latência e modelos de dados flexíveis, o que é obtido relaxando algumas das restrições de consistência de dados de outros bancos de dados.
Portanto, gabarito A
Sigam @JimmyGiovany
Os bancos NOSQL foram projetados para distribuir dados e carga de trabalho entre múltiplos servidores, permitindo crescimento flexível e eficiente. A questão quer saber dessa característica sobre os bancos NOSQL. Portanto, letra A correta.
(A) a escalabilidade horizontal é uma característica típica dos bancos NoSQL em nuvem.
Escalabilidade Vertical (Scale-up): É o padrão dos bancos relacionais (SQL). Para aguentar mais carga, você precisa de um servidor maior (mais CPU, mais RAM). Isso tem um limite físico e fica caro rápido.
Escalabilidade Horizontal (Scale-out): É o padrão dos bancos NoSQL. Para aguentar mais carga, você adiciona mais servidores (nós) menores trabalhando juntos.
A nuvem é perfeita para a escalabilidade horizontal (NoSQL), pois permite adicionar e remover máquinas virtuais instantaneamente conforme a demanda, tornando o sistema elástico e infinito.
B) (Consistência Forte): Errado. Muitos bancos NoSQL priorizam a disponibilidade em vez da consistência imediata (Teorema CAP). Eles usam "Consistência Eventual" (o dado atualiza em todos os nós depois de um tempinho).
C (Relacionais na Nuvem): Errado. Bancos relacionais (como PostgreSQL ou MySQL) funcionam muito bem na nuvem (ex: Amazon RDS, Azure SQL), apenas escalam de forma diferente (verticalmente).
D (Dados Semi-estruturados): Errado. O NoSQL foi criado justamente para isso! Eles brilham armazenando JSON, XML e dados sem esquema rígido.
E (Replicação em Relacionais): Errado. Serviços de nuvem modernos (como AWS RDS) fazem replicação automática de bancos relacionais o tempo todo para backup e alta disponibilidade.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo