Technische Entscheidungen · Senior · Frage 12 von 14
Du musst in einer Tabelle mit 500 Mio. Zeilen eine Spalte umbenennen. Die App hat Rolling Deploys, alte und neue Versionen laufen also zusammen, und Ausfallzeit ist nicht erlaubt. Was ist der Plan?
- 1Expand and Contract über mehrere Releases
- 2Eine Migration
RENAME COLUMNwährend des Deploys - 3Ein Wartungsfenster mit abgeschalteter App
Antwort zeigen
Richtige Antwort: Expand and Contract über mehrere Releases
Erklärung
Eine neue Spalte hinzuzufügen, in beide zu schreiben und die alte später zu löschen hält jede laufende Version funktionsfähig. Ein einzelnes Umbenennen passt zu einer kleinen App mit einer Instanz, aber während eines Rolling Deploys bräche alter Code an der fehlenden Spalte. Ein Wartungsfenster passt zu internen Werkzeugen oder seltenen, riesigen Änderungen und ist durch die Anforderung ohne Ausfallzeit ausgeschlossen.