Glückwunsch!

NoSQL-Konzepte

Miriam Antona

Software engineer

Kapitel 1

  • Unterschiede zwischen NoSQL und relationalen Datenbanken
  • Hauptkonzepte von Key-Value-Datenbanken
  • Vorteile
    • Einfachheit
    • horizontale Skalierbarkeit
    • Flexibilität
  • Einschränkungen
    • keine komplexen Abfragen
    • Suche nur nach Schlüssel
NoSQL-Konzepte

Kapitel 1

  • Geeignet
    • Sitzungsdaten von Nutzern
    • Nutzerprofile und -präferenzen
    • Warenkörbe
    • …
  • Ungeeignet
    • einen Schlüssel anhand seines Werts suchen
  • Fallstudie: Editoo und Redis
    • weniger Ausfallzeit
    • höhere Leistung
NoSQL-Konzepte

Kapitel 2

  • Grundlagen von Dokument-Datenbanken
  • Vorteile
    • Flexibilität
    • horizontale Skalierbarkeit
    • intuitiv für Entwickler
  • Einschränkungen
    • auf sauberen Code achten
    • auf redundante Daten achten
NoSQL-Konzepte

Kapitel 2

  • Geeignet
    • Kataloge
    • Ereignisprotokollierung
    • Nutzerprofile
    • usw.
  • Ungeeignet
    • stark strukturierte Daten
  • Fallstudie: Shutterfly und MongoDB
    • verbesserte Leistung
NoSQL-Konzepte

Kapitel 3

  • Grundlagen von Column-Family-Datenbanken
  • Vorteile
    • Flexibilität
    • Geschwindigkeit
    • horizontale Skalierbarkeit
  • Einschränkungen
    • keine Multirow-Transaktionen
    • keine Joins
    • keine Unterabfragen
NoSQL-Konzepte

Kapitel 3

  • Geeignete Szenarien
    • Ereignisprotokollierung
    • Content-Management-Systeme
    • Zeitreihendaten
  • Ungeeignete Szenarien
    • Abfragen sehr häufig ändern müssen
    • komplexe Abfragen und Joins nötig
    • keine großen Datenmengen
  • Fallstudie: Bigmate und Apache Cassandra
    • bewältigt zeitgleich Millionen Operationen
NoSQL-Konzepte

Kapitel 4

  • Hauptkonzepte von Graph-Datenbanken
  • Vorteile
    • Flexibilität
    • hohe Leistung
    • horizontale Skalierbarkeit
    • einfache Datenrepräsentation
  • Einschränkungen
    • extrem große Objekte (BLOBs, CLOBs …)
    • erhebliche Umstellung für Entwickler
NoSQL-Konzepte

Kapitel 4

  • Geeignete Situationen
    • soziale Graphen
    • Infektionskrankheiten
    • Betrugserkennung
    • Ortungsdienste
    • usw.
  • Ungeeignete Situationen
    • unverbundene Daten
    • unwichtige Beziehungen zwischen Daten
    • usw.
NoSQL-Konzepte

Kapitel 4

  • Fallstudie: Gousto und Neo4j
    • besserer Kostenschutz
    • mehr Kundinnen und Kunden wählen empfohlene Rezepte
NoSQL-Konzepte

Danke!

NoSQL-Konzepte

Preparing Video For Download...