Einführung in NoSQL

Einführung in NoSQL

Jake Roach

AI Engineer

Traditionelle relationale Datenspeicher (RDBMS)

  • Daten in Tabellen mit Spalten und Zeilen organisieren
  • SQL zum Verwalten und Abfragen nutzen
  • Integrität über Beschränkungen auf Datenbanken und Tabellen erzwingen

Bild mit Logos von MS SQL Server, MySQL und PostgreSQL.

Einführung in NoSQL

Was ist NoSQL?

Definition: NoSQL steht für „not only SQL" und bezeichnet eine Gruppe von Speicherwerkzeugen und -techniken, mit denen strukturierte, semistrukturierte und unstrukturierte Daten gespeichert und abgerufen werden können.

Merkmale:

  • Ermöglicht das Speichern und Abrufen vielfältiger Datentypen
  • Weniger starres Schema
  • Bessere Skalierung und Performance
Einführung in NoSQL

NoSQL-Datenspeicher

Tabellarisch

$$

Bücher-Tabelle in einer Snowflake-Datenbank.

  • „Rechteckig"
  • Mit Spalten und Zeilen

Nicht tabellarisch

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Semistrukturiertes Format
  • Flexibleres Schema
Einführung in NoSQL

NoSQL-Datenspeicher

Spaltenorientierte Datenbanken

Ein NoSQL-Datenspeicher, der Daten nach Spalten statt nach Zeilen speichert und mit SQL-ähnlicher Syntax abfragbar ist. Ermöglicht schnellere Abfragen, besonders für analytische Workloads.

Einsatz: Big Data, Analytics-Workflows

Snowflake-Logo.

Dokumenten-Datenbanken

NoSQL-Speicher zum Ablegen semistrukturierter „Dokumente"

  • JSON-Format
  • Weniger starres Schema

Einsatz: nutzergenerierte Daten (Reviews) und Echtzeit-Analytics

Postgres-JSON-Logo.

Einführung in NoSQL

Weitere NoSQL-Datenspeicher

Key-Value

Ein NoSQL-Datenspeicher, der Daten als Sammlung von Schlüssel-Wert-Paaren speichert:

  • Einfache Daten, die sehr häufig geschrieben und gelesen werden

Einsätze: IoT (Internet of Things), Mobile Apps

Redis-Logo.

Graph

Ein NoSQL-Datenspeicher, der Daten in einem Netzwerk aus Knoten und Kanten speichert.

  • Knoten stehen für Entitäten
  • Kanten stehen für Beziehungen zwischen Entitäten

Einsatz: soziale Netzwerke

Einführung in NoSQL

Lass uns üben!

Einführung in NoSQL

Preparing Video For Download...