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
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
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
Kapitel 2
- Geeignet
- Kataloge
- Ereignisprotokollierung
- Nutzerprofile
- usw.
- Ungeeignet
- stark strukturierte Daten
- Fallstudie: Shutterfly und MongoDB
Kapitel 3
- Grundlagen von Column-Family-Datenbanken
- Vorteile
- Flexibilität
- Geschwindigkeit
- horizontale Skalierbarkeit
- Einschränkungen
- keine Multirow-Transaktionen
- keine Joins
- keine Unterabfragen
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
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
Kapitel 4
- Geeignete Situationen
- soziale Graphen
- Infektionskrankheiten
- Betrugserkennung
- Ortungsdienste
- usw.
- Ungeeignete Situationen
- unverbundene Daten
- unwichtige Beziehungen zwischen Daten
- usw.
Kapitel 4
- Fallstudie: Gousto und Neo4j
- besserer Kostenschutz
- mehr Kundinnen und Kunden wählen empfohlene Rezepte
Preparing Video For Download...