06 - NoSQL Flashcards

1
Q

Definition: Vertikale Skalierung

A

Immer leistungsfähigere Hardware anschaffen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Probleme: Vertikale Skalierung (2)

A

1) Single point of failure

2) Irgendwann wird eine Grenze erreicht

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Definition: Horizontale Skalierung

A

Mehrere Standard-Rechner anschaffen (relativ billig)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ziele: Horizontale Skalierung (2)

A

1) Redundanz (Ausfallsicherheit)

2) Aufteilung der Daten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

CAP-Theorem (3)

A

1) Consistency - Gleichheit der Daten in allen Knoten
2) Availability - Alle anfragen werden mit akzeptabler Reaktionszeit beantwortet
3) Partition Tolerance - System antwortet auch bei Ausfall von Kommunikationsbeziehungen oder Knoten auf Anfragen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Problem: CAP-Theorem

A

Es ist so gut wie unmöglich alle 3 Eigenschaften zufriedenzustellen, weswegen man sich oft nur bei Web 2.0-Anwendungen auf A-P einigt. So entstanden die BASE-Eigenschaften

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

BASE-Eigenschaft (3)

A

1) Basically Available - so oft wie möglich verfügbar
2) Soft State - muss nicht sofort konsistent sein und Kopien auf unterschiedlichen Rechnern müssen nicht jederzeit identisch sein.
3) Eventually Consisten - erreicht zu einem späteren Zeitpunkt Konsistenz

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Eigenschaften: NoSQL (6)

A

1) Datenmodell Nicht Relational
2) Systeme auf vertikale und horizontale Skalierbarkeit ausgelegt
3) Schemafrei oder kaum ein definiertes Schema
4) Unterstützt Datenreplikation
5) Bietet einfache API
6) Miest anderes Konsistenzmodell als relationale Datenbanken (BASE anstatt ACID)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Klassifikation von NoSQL-Datenbanken (4)

A

1) Key/Value-Datenbanken
2) Dokumentenorientierte Datenbanken
3) Spaltenorientierte Datenbanken
4) Graphdatenbanken

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Definition: Key/Value-Datenbanken

A

In der DB gibt es keine komplizierten Datenstrukturen - sondern Schlüssel-Wert Paare werden anstatt Entitäten gespeichert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Definition: Dokumentenorientierte Datenbanken

A

Hier wird eine Strukturierte Textdate (z.B. JSON) an die DB geschickt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Definition: Spaltenorientierte Datenbanken

A

Daten werden spaltenweise und nicht zeilenweise gespeichert. Sobald neue Einträge eingepflegt werden müssen, werden sich dann auch in den jeweiligen Stellen eingetragen und nicht einfach hinten dran eingefügt (z.B. HANA)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly