Definition: Differential Update

Als Differential Update bezeichnen wir eine Technik, bei der Änderungen (wie insert, put und delete) nicht sofort in die Hauptspeicherstruktur integriert werden. Stattdessen werden diese Änderungen in einem separaten, sogenannten Differential Buffer zwischengespeichert, der im RAM vorgehalten wird.

Direkte Updates sind auf Spaltenorientierten Datenbanken sehr teuer, weil:

  • inserts häufig sehr viele Spalten betreffen, die alle gelesen werden müssten,
  • die Daten oft komprimiert abgespeichert werden und das Kompressionsschema bei Updates ebenfalls aktualisiert werden muss

Periodisch oder bedarfsweise werden die Daten aus dem Differential Store mit der Hauptstruktur zusammengeführt, um Konsistenz zu gewährleisten.

Nachteilig bei differential Updates ist, dass der differential Store bei abfragen stets mitberücksichtigt werden muss.