Alle Begriffe

Glossar

Expand and Contract

Auch: Erweitern und Aufräumen · Parallel Change

Ein Verfahren für Datenbankänderungen ohne Ausfall: erst erweitern, dann umstellen, erst danach das Alte entfernen.

Eine Spalte umzubenennen klingt harmlos und ist der klassische Grund für Ausfälle bei der Auslieferung, weil alter und neuer Code für einen Moment gleichzeitig laufen. Expand and Contract löst das in drei Schritten, verteilt über mehrere Auslieferungen.

Zuerst wird die neue Spalte hinzugefügt und doppelt geschrieben. Dann wird die Leseseite umgestellt. Erst wenn kein Code mehr die alte Spalte braucht, wird sie entfernt.