Introductie tot NoSQL

Introductie tot NoSQL

Jake Roach

AI Engineer

Traditionele relationele datastores (RDBMS)

  • Organiseer data in tabellen met kolommen en rijen
  • Gebruik SQL om data te beheren en bevragen
  • Borg integriteit via constraints op databases en tabellen

Afbeelding met MS SQL Server-, MySQL- en PostgreSQL-logo's.

Introductie tot NoSQL

Wat is NoSQL?

Definitie: NoSQL staat voor “not only SQL” en is een set opslagt tools en technieken om gestructureerde, semi-gestructureerde en ongestructureerde data op te slaan en op te halen.

Kenmerken:

  • Maakt opslag en ophalen van veelsoortige data mogelijk
  • Minder rigide schema
  • Betere schaalbaarheid en performance
Introductie tot NoSQL

NoSQL-datastores

Tabelvormig

$$

Tabel Books in een Snowflake-database.

  • “Rechthoekig”
  • Met kolommen en rijen

Niet-tabelvormig

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Semi-gestructureerd formaat
  • Flexibeler schema
Introductie tot NoSQL

NoSQL-datastores

Kolomgeoriënteerde databases

Een NoSQL-opslag die data per kolom (niet per rij) opslaat en met SQL-achtige syntax te bevragen is. Sneller queryen, vooral voor analytische queries.

Use case: big data, analytics-workflows

Snowflake-logo.

Documentdatabases

NoSQL-opslag voor semi-gestructureerde “documenten”

  • JSON-formaat
  • Minder rigide schema

Use case: door gebruikers gegenereerde data (reviews) en real-time analytics

Postgres JSON-logo.

Introductie tot NoSQL

Meer NoSQL-datastores

Sleutel-waarde

Een NoSQL-opslag die data bewaart als sleutel-waardekoppels:

  • Eenvoudige data met hoge schrijf-/leessnelheid

Use cases: IoT-data (Internet of Things), mobiele apps

Redis-logo.

Graaf

Een NoSQL-datastore die data opslaat als een netwerk van knopen en randen.

  • Knopen stellen entiteiten voor
  • Randen stellen relaties tussen entiteiten voor

Use cases: sociale netwerken

Introductie tot NoSQL

Laten we oefenen!

Introductie tot NoSQL

Preparing Video For Download...