Analiza decyzji · Senior · Pytanie 12 z 14
Trzeba zmienić nazwę kolumny w tabeli z 500 mln wierszy. Aplikacja ma stopniowe wdrożenia, więc stara i nowa wersja działają razem, a przestój jest zabroniony. Jaki plan?
- 1Expand and contract w kilku wydaniach
- 2Jedna migracja
RENAME COLUMNpodczas wdrożenia - 3Okno serwisowe z wyłączoną aplikacją
Pokaż odpowiedź
Poprawna odpowiedź: Expand and contract w kilku wydaniach
Wyjaśnienie
Nowa kolumna, zapis do obu i późniejsze usunięcie starej utrzymują działanie każdej uruchomionej wersji. Jedna zmiana nazwy pasuje do małej aplikacji z jedną instancją, ale przy stopniowym wdrożeniu stary kod padnie na brakującej kolumnie. Okno serwisowe pasuje do narzędzi wewnętrznych lub rzadkich dużych zmian, a tu wyklucza je zakaz przestoju.