Expand/Contract, Kompatibilität und Risiken realistisch bewertet
Zero-Downtime-Deployments scheitern an keiner anderen Stelle so häufig wie an Datenbank-Migrationen. Eine Spalte umbenennen, eine Tabelle löschen, einen NOT NULL-Constraint hinzufügen – das sind Operationen, die mit laufendem Code nicht kompatibel sind. Dieser Artikel erklärt das Expand/Contract-Pattern, wann es funktioniert und wann ein Wartungsfenster die ehrlichere Antwort ist.
Inhaltsverzeichnis
- 1. Warum Datenbank-Migrationen Zero-Downtime gefährden
- 2. Das Expand/Contract-Pattern: Theorie und Praxis
- 3. Magento db_schema.xml und setup:upgrade im Zero-Downtime-Kontext
- 4. Rückwärtskompatible Schemaänderungen – was erlaubt ist
- 5. Inkompatible Änderungen – wann ein Wartungsfenster nötig ist
- 6. Online Schema Change: pt-online-schema-change