Introduzione a NoSQL

Introduzione ai database NoSQL

Jake Roach

AI Engineer

Archivi relazionali tradizionali (RDBMS)

  • Organizza i dati in tabelle, con colonne e righe
  • Usa SQL per gestire e interrogare i dati
  • Garantisce l'integrità con vincoli su database e tabelle

Immagine con i loghi di MS SQL Server, MySQL e PostgreSQL.

Introduzione ai database NoSQL

Che cos'è NoSQL?

Definizione: NoSQL significa "not only SQL" ed è un insieme di strumenti e tecniche di archiviazione dati che consente di memorizzare e recuperare dati strutturati, semi-strutturati e non strutturati.

Caratteristiche:

  • Consente di archiviare e recuperare un'ampia varietà di dati
  • Schema meno rigido
  • Migliore scalabilità e prestazioni
Introduzione ai database NoSQL

Archivi dati NoSQL

Tabellare

$$

Tabella Books in un database Snowflake.

  • "Rettangolare"
  • Usa colonne e righe

Non tabellare

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Formato semi-strutturato
  • Schema più flessibile
Introduzione ai database NoSQL

Archivi dati NoSQL

Database orientati alle colonne

Un archivio NoSQL che memorizza i dati per colonna, invece che per riga, e può essere interrogato con una sintassi simile a SQL. Consente query più rapide, soprattutto per analisi.

Caso d'uso: big data, workflow analitici

Logo Snowflake.

Database a documenti

Strumento NoSQL usato per archiviare "documenti" semi-strutturati

  • Formato JSON
  • Schema meno rigido

Caso d'uso: dati generati dagli utenti (recensioni) e analytics in tempo reale

Logo Postgres JSON.

Introduzione ai database NoSQL

Altri archivi NoSQL

Key-value

Uno strumento NoSQL che archivia i dati come raccolta di coppie chiave-valore:

  • Dati semplici scritti e letti ad alta frequenza

Casi d'uso: dati IoT (Internet of Things), app mobile

Logo Redis.

Grafi

Un archivio NoSQL che persiste i dati in una rete di nodi e archi.

  • I nodi rappresentano entità
  • Gli archi rappresentano relazioni tra entità

Casi d'uso: social network

Introduzione ai database NoSQL

Esercitiamoci!

Introduzione ai database NoSQL

Preparing Video For Download...