Konstrukte
:Involvierte Definitionen
:Veranstaltung
: DEDSReferenz
: @storl2024 (KE7, Column Stores und In-Memory-Datenbanksysteme; Teil 2.5)
⠀
Definition: Differential Buffer
Als Differential Buffer bezeichnen wir einen Puffer, der dazu dient, Änderungen (wie Inserts, Updates und Deletes) temporär zu speichern, bevor sie in die Hauptspeicherstrukturen integriert werden.
Dieser Puffer ermöglicht es, Schreiboperationen effizienter durchzuführen, indem er sie sammelt und anschließend in größeren Batches durchführt, was die Gesamtleistung des Systems verbessert.
Um entscheiden zu können, welcher Wert aktuell ist, wird häufig noch eine zusätzliche binäre Spalte valid hinzugefügt (
: Wert ist veraltet, : Wert ist aktuell).
Anmerkung
Beispiel: Hinzufügen mehrerer Einträge mithilfe eines Differential Buffers
In dem folgenden Beispiel werden mehrere Einträge über einen Differential Buffer hinzugefügt. Wichtig ist insbesondere die Beobachtung, dass die Kompressionsverfahren auf den verschiedenen Datenbasen zu unterschiedlichen Kompressionsergebnissen führen.
Wir beginnen mit einem leeren Differential Buffer:
Update: Michael zieht nach Berlin
Update: Nadja zieht aus einer zunächst unbekannten Stadt nach Potsdam
Update: Michael zieht aus Berlin ebenfalls nach Potsdam