Introdução a NoSQL

Introdução a NoSQL

Jake Roach

AI Engineer

Armazenamentos relacionais tradicionais (RDBMS)

  • Organiza dados em tabelas, com colunas e linhas
  • Usa SQL para gerenciar e consultar dados
  • Garante integridade com restrições em bancos e tabelas

Imagem com os logotipos do MS SQL Server, MySQL e PostgreSQL.

Introdução a NoSQL

O que é NoSQL?

Definição: NoSQL significa "not only SQL" e é um conjunto de ferramentas e técnicas de armazenamento que permite guardar e recuperar dados estruturados, semiestruturados e não estruturados.

Características:

  • Permite armazenar e recuperar vários tipos de dados
  • Esquema menos rígido
  • Melhor escalabilidade e desempenho
Introdução a NoSQL

Armazenamentos de dados NoSQL

Tabular

$$

Tabela Books em um banco Snowflake.

  • "Retangular"
  • Usa colunas e linhas

Não tabular

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Formato semiestruturado
  • Esquema mais flexível
Introdução a NoSQL

Armazenamentos de dados NoSQL

Bancos orientados a colunas

Um armazenamento NoSQL que guarda dados por coluna, não por linha, e pode ser consultado com sintaxe semelhante a SQL. Permite consultas mais rápidas, especialmente em análises.

Caso de uso: big data, fluxos de analytics

Logotipo do Snowflake.

Bancos de documentos

Ferramenta NoSQL usada para armazenar "documentos" semiestruturados

  • Formato JSON
  • Esquema menos rígido

Caso de uso: dados gerados por usuários (avaliações) e análises em tempo real

Logotipo do Postgres JSON.

Introdução a NoSQL

Mais armazenamentos NoSQL

Chave-valor

Uma ferramenta NoSQL que armazena dados como pares de chave-valor:

  • Dados simples, lidos e escritos com alta frequência

Casos de uso: dados de IoT (Internet of Things), apps móveis

Logotipo do Redis.

Grafos

Um armazenamento NoSQL que persiste dados em uma rede de nós e arestas.

  • Nós representam entidades
  • Arestas representam relacionamentos entre entidades

Casos de uso: redes sociais

Introdução a NoSQL

Vamos praticar!

Introdução a NoSQL

Preparing Video For Download...