NoSQL Systeme Flashcards
1
Q
Was sind typische Eigenschaften von NoSQL Systemen?
A
- Datenmodell nicht relational
- Ausrichtung auf verteilte und horizontale Skalierbarkeit
- einfache Datenreplikationen
- Schemafrei (oder schwächere Schemarestriktionen)
- Anderes Konsistenzmodell: Eventually Consistenz und BASE, aber nicht ACID
- einfache API
- Open Source
2
Q
Was ist BASE?
A
- Basically
- Available
- Soft State
- Eventual Consistency
3
Q
Welche NoSQL Systeme gibt es?
A
- Key-Value-Systeme
- Wide Column Stores
- Document Stores
- Graphdatenbanken
4
Q
Was sind Key-Value Systeme?
A
- Daten als Schlüssel-Wert-Paare (ähnlich wie Wörterbuch)
- sehr effizient und performant
- aber Formulierung komplexer Abfragen häufig schwer / gar nicht möglich
5
Q
Was sind Wide Column Stores?
A
- Daten spaltenweise statt zeilenweise gespeichert
- zB
1, 2, 10.99 13.99, “Auf dem Weg ins Nichts”, “Hinter uns” - schnelles lesen / ändern
- gute analytische funktionen
- lesen von vollständigen datensätzen jedoch aufwendiger
6
Q
Was sind Document Stores?
A
- speichern strukturierten Text
- kein festes Datenschema
- schnell änderbar
- jede Art von Daten speicherbar
- Konsistenzanforderungen und Verantwortung zur Einhaltung des erforderlichen Datenschemas in Anwendung verlagert
7
Q
Was sind Graphdatenbanken?
A
- Graphen als Datenstruktur
- Knoten und Kanten
- Knoten (wie Klasse)
- Kante (wie Beziehung)
- Traversierung des Datenbestandes schneller als in Nachbildung in relationalen Datenbanken
8
Q
Nenne typische Vertreter von Key-Value-Systemen
A
- Redis
- Chordless
- Riak
9
Q
Nenne typische Vertreter von Wide Column Stores
A
- HBase
- Cassandra
- Amazon SimpleDB
10
Q
Nenne typische Vertreter von Document Stores
A
- CouchDB
- MongoDB
11
Q
Nenne typische Vertreter von Graphdatenbanken
A
- AllegroGraph
- Neo4j