Ed
há 2 meses
Vamos analisar cada afirmativa: I. Apesar de o termo NoSQL ter surgido posteriormente ao aparecimento de boa parte dos bancos de dados considerados não relacionais, eles foram agrupados nessa categoria por terem algumas semelhanças com relação ao problema que se propuseram a resolver: lidar com grandes volumes de dados através de escalabilidade horizontal, ser open source em sua maioria e lidar com tipos de dados diversos, muitas vezes sem um esquema de dados definido. Verdadeiro, essa afirmativa está correta, pois descreve bem a essência dos bancos de dados NoSQL. II. Os bancos de dados de chave/valor utilizam um modelo de dados bem simples, geralmente um map (ou HashMap) ou dicionário (ou array associativo), em que os clientes armazenam e requisitam valores através de chaves. Essas chaves são únicas e, com frequência, estão limitadas a uma certa quantidade de bytes. Esse tipo de banco de dados é muito eficiente (big O(1)) e favorece para a alta escalabilidade sobre a consistência, omitindo, na maior parte dos casos, funcionalidades muito elaboradas para consultas e análise (como joins e agregações). Verdadeiro, essa afirmativa está correta e descreve bem o funcionamento dos bancos de dados de chave/valor. III. O Dynamo foi criado em um contexto em que muitos servidores estão distribuídos geograficamente, um hardware comum é utilizado, falhas em componentes são situações normais e a filosofia de SOA (Service-Oriented Architecture). A afirmativa está incompleta, pois não termina a ideia. No entanto, a parte apresentada é verdadeira, já que o Dynamo realmente foi projetado para lidar com essas condições. Com base na análise, os itens I e II estão corretos. O item III, embora comece correto, não está completo. Portanto, a alternativa correta que contém todos os itens verdadeiros é: a) I e II.