Kursinhalt
Fortgeschrittene Techniken in SQL
Fortgeschrittene Techniken in SQL
Konsistenz
Konsistenz, im Kontext von Datenbanken, bezieht sich auf das Prinzip, das sicherstellt, dass Daten über die Zeit hinweg genau und zuverlässig bleiben.
Dieses Prinzip wird angewendet, wenn mehrere Kopien von Daten auf unterschiedlicher Hardware gespeichert werden. Eine solche Datenbank wird als repliziert bezeichnet.
Replizierte Datenbanken werden häufig von Unternehmen genutzt, deren Produkte weltweit verwendet werden.
Anstatt sich auf einen einzelnen Server an einem Standort zu verlassen, verwenden sie zahlreiche Server, die über die ganze Welt verteilt sind, um ähnliche Zugänglichkeit für Benutzer aus verschiedenen Ländern zu gewährleisten.
Konsistenz spielt eine entscheidende Rolle in replizierten Datenbanken und stellt sicher, dass alle Kopien oder Replikate der Daten im System im Laufe der Zeit Einheitlichkeit bewahren.
Das bedeutet, dass unabhängig davon, auf welches Replikat ein Benutzer zugreift, er die gleichen aktuellen Daten sieht, was ein kohärentes und zuverlässiges Erlebnis im gesamten System bietet.
Arten der Konsistenz
-
Starke Konsistenz: Stellt sicher, dass alle Replikate zu jeder Zeit die gleichen aktuellen Daten haben. Updates werden sofort über Replikate synchronisiert, was das höchste Maß an Konsistenz garantiert. Diese synchrone Replikation kann jedoch zu erhöhter Latenz und verringerter Verfügbarkeit führen;
-
Eventuelle Konsistenz: Priorisiert Verfügbarkeit über sofortige Konsistenz. Replikate können nach Updates vorübergehend abweichen, aber schließlich in einem kurzen Zeitraum zu einem konsistenten Zustand konvergieren. Updates werden asynchron propagiert, was lokale Verarbeitung ohne Warten auf Synchronisation ermöglicht;
-
Schwache Konsistenz: Es gibt keine Garantie, dass alle Knoten in einem verteilten System die gleichen Daten sehen. Updates im System werden möglicherweise nicht sofort an alle Knoten weitergegeben, was dazu führen kann, dass verschiedene Knoten unterschiedliche Versionen der Daten über einen langen Zeitraum hinweg beobachten.
Danke für Ihr Feedback!