Fluência em Dados

NoSQL: modelos, SGBDs e soluções para Big Data

2 min de leitura29 questões

Cai no edital de Receita Federal, Receita Federal

Para revisar

Resumo

NoSQL. Bancos não relacionais, com esquema flexível e, em geral, escalabilidade horizontal. Atendem grande volume e variedade de dados, sem substituir sempre o modelo relacional.

Modelos. Chave-valor: pares de chave e valor, com leitura muito rápida, usados em cache (Redis). Documento: registros aninhados, como JSON (MongoDB). Família de colunas: dados organizados por colunas agrupadas, para escrita e leitura em grande escala (Cassandra, HBase). Grafo: nós e arestas, para dados muito conectados (Neo4j).

CAP. Em sistema distribuído sujeito a partição de rede, é preciso escolher entre consistência e disponibilidade. Consistência: todos veem o mesmo dado. Disponibilidade: toda requisição recebe resposta. Tolerância a partição: o sistema continua apesar de falha de comunicação entre nós.

ACID e BASE. ACID: atomicidade, consistência, isolamento e durabilidade, típico do relacional. BASE: basicamente disponível, estado leve e consistência eventual, comum em NoSQL.

Consistência eventual. Depois de uma atualização, as réplicas convergem com o tempo.

Soluções para Big Data. HDFS armazena arquivos distribuídos. MapReduce processa em lote. Spark processa em memória. Kafka transporta fluxos de eventos. Data lake guarda dados brutos em formato variado.

Pegadinha FGV. NoSQL não significa ausência de consulta nem proibição de SQL. O nome costuma ser lido como "not only SQL".

Visão geral

TemaRegra
Chave-valorRedis
DocumentoMongoDB
ColunasCassandra, HBase
GrafoNeo4j
CAPCom partição: C ou A

Regra

Ver íntegra

Com partição de rede, sistema distribuído escolhe entre consistência e disponibilidade.

Pontos-chave

  • BASE admite consistência eventual.
  • Grafo é indicado para relações complexas.
  • Spark processa em memória.

Como a FGV cobra

Exemplos autorais, no formato da banca.

  • "Neo4j é um banco chave-valor." → errada: grafo.
  • "MongoDB armazena documentos." → certa.
Referência

Mapa mental

  • Modelos
    • Chave-valor: Redis
    • Documento: MongoDB
    • Colunas: Cassandra
    • Grafo: Neo4j
  • Teoria
    • CAP
    • ACID e BASE
    • Consistência eventual
  • Big Data
    • HDFS e MapReduce
    • Spark e Kafka
    • ⚠️ Not only SQL

Estude Receita Federal no app

Grátis, sem cartão

Começar, é grátis

Estude este tópico no app

Grátis, sem cartão. Tudo do PRO liberado.

Criar conta grátis