← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

No âmbito de bancos dados, especialmente NoSQL, o Teorema CAP sustenta que há três requerimentos básicos que existem numa relação especial quando se projeta uma aplicação com uma arquitetura distribuída. Basicamente, respalda a tese de que não se pode obter os três simultaneamente. Esses três requerimentos são

Gabarito: C

O Teorema CAP, formulado por Eric Brewer, é um clássico dos sistemas distribuídos e aparece muito quando o assunto é NoSQL. Ele diz que, em um sistema distribuído, você não consegue garantir ao mesmo tempo os três pilares: Consistency, Availability e Partition Tolerance. Em outras palavras, quando ocorre uma falha de comunicação entre partes do sistema, você precisa abrir mão de algo para continuar funcionando bem. A ideia central é simples: Consistency significa que todos veem a mesma informação ao mesmo tempo; Availability significa que o sistema responde às requisições; e Partition Tolerance significa que o sistema continua operando mesmo com falhas de rede dividindo os nós. Em ambiente distribuído, a partição pode acontecer, então o desenho do sistema precisa aceitar esse cenário. Por isso o CAP é tão lembrado em bancos NoSQL, que frequentemente priorizam disponibilidade e tolerância a partições, mesmo com eventuais atrasos na consistência. O gabarito é a letra C porque ela traz exatamente os três elementos do teorema: Consistency, Availability e Partition Tolerance. As outras alternativas trocam esses conceitos por termos que parecem técnicos, mas não fazem parte da formulação do CAP. A banca FGV costuma cobrar a sigla de forma bem literal, então aqui não tem mistério: é decorar os três componentes e saber o significado de cada um.

Continue treinando

Questões relacionadas