Datenbanken · Middle · Frage 47 von 75
Warum schreibt ein UPDATE in PostgreSQL eine ganz neue Zeilenversion?
- 1Um eine dauerhafte Historie aller Änderungen zu behalten
- 2MVCC: frühere Transaktionen brauchen noch die alte Version
- 3PostgreSQL speichert jede Zeile komprimiert und muss sie neu schreiben
Antwort zeigen
Richtige Antwort: MVCC: frühere Transaktionen brauchen noch die alte Version
Erklärung
Deshalb verursachen häufig aktualisierte breite Zeilen Aufblähung. HOT-Updates vermeiden das Anfassen von Indizes, wenn sich keine indizierte Spalte ändert und die Seite freien Platz hat.