05 NoSQL Flashcards
ACID Eigenschaften
- Atomarity (Atomarität)
- Consistency (Konsistenz)
- Isolation (Isolation)
- Durability (Dauerhaftigkeit)
Ziel ACID Eigenschaften
Daten sollen zu jedem Zeitpunkt konsistent und
dauerhaft gespeichert sei
Uber die Jahre sind die Anforderungen an Datenbankmanagementsysteme bezüglich
Speicherbedarf und Rechenkapazität kontinuierlich gestiegen. Lange Zeit versuchte man, dies
durch vertikale Skalierung zu lösen. In letzter Zeit kommt verstärkt horizontale Skalierung zum
Einsatz.
Erklären Sie die beiden Begriffe! Nennen Sie Nachteile/Probleme von vertikaler Skalierung sowie
Vorteile/Ziele von horizontaler Skalierung
Vertikale Skalierung - immer leistungsfähigere Hardware Probleme: • irgendwann Grenze erreicht • Single Point of Failure - exponentielle Kotensteigerung
Horizontale Skalierung:
• viele Standard-Rechner (relativ billig)
Ziele:
• Redundanz (Ausfallsicherheit)
• Aufteilung der Daten (nicht jeder Rechner hat alle Daten)
- kostengünstiger
Für welche (englischen) Begriffe steht die Abkürzung ”BASE“? Erläutern Sie diese Begriffe
jeweils!
BASE (Basically Available, Soft State, Eventually Consistent)
Basically Available:
• Die Datenbank ist (die meiste Zeit) verfügbar.
Soft State:
• Die Datenbank muss nicht sofort nach Datenänderungen konsistent sein.
• Verschiedene Kopien der Daten (auf unterschiedlichen Rechnern) müssen nicht jederzeit identisch sein.
Eventually Consistent:
• Die Datenbank erreicht (nach einer Datenänderung) zu einem späteren Zeitpunkt Konsistenz