No contexto de Big Data, novas ferramentas e novos modelos de armazenamento de dados foram criados para atender às necessidades de flexibilidade, disponibilidade, escalabilidade e desempenho das aplicações, muitas vezes sacrificando uma ou mais propriedades ACID. Assinale a opção que apresenta, respectivamente, uma ferramenta que trata do modelo de dados orientado a colunas e outra, do modelo orientado a documentos.
- A)Redis e Cassandra.
Errada, porque Redis é um banco chave-valor e Cassandra é orientado a colunas, então a segunda parte até tem a ideia certa, mas a primeira não.
- B)Cassandra e MongoDB.
Certa, porque Cassandra é orientado a colunas e MongoDB é orientado a documentos.
- C)Redis e Neo4J.
Errada, porque Redis é chave-valor e Neo4J é orientado a grafos, não a documentos.
- D)MongoDB e Spark.
Errada, porque MongoDB é orientado a documentos, mas Spark não é ferramenta de armazenamento orientada a documentos.
- E)Neo4J e DynamoDB.
Errada, porque Neo4J é orientado a grafos e DynamoDB é chave-valor/NoSQL, não corresponde ao par pedido.
Gabarito: B
No universo de Big Data, as soluções de armazenamento foram separadas por tipo de modelo de dados, porque um banco relacional tradicional nem sempre aguenta bem o volume, a velocidade e a variedade dos dados. A ideia é escolher a ferramenta de acordo com o formato mais natural de consulta e escrita: colunas, documentos, grafos, chave-valor, e por aí vai. Cassandra é um exemplo clássico de banco orientado a colunas, muito usado em cenários com alta escalabilidade e escrita distribuída. Ele organiza os dados em famílias de colunas e é conhecido por priorizar disponibilidade e desempenho, aceitando certas concessões em relação ao ACID completo. Já o MongoDB é um banco orientado a documentos, armazenando dados em formato parecido com JSON/BSON, o que dá bastante flexibilidade para estruturas sem esquema rígido. Por isso, a alternativa B está correta: Cassandra representa o modelo orientado a colunas, e MongoDB representa o modelo orientado a documentos. É exatamente o tipo de associação que a banca gosta de cobrar: nome da ferramenta + modelo de dados + pegadinha com outras tecnologias populares. Dica importante: Redis é principalmente chave-valor, Neo4J é orientado a grafos e Spark é uma plataforma de processamento, não um banco de dados documental. Então, em prova, vale lembrar: Cassandra = colunas; MongoDB = documentos.