Jak zmigrować dane pomiędzy tabelami utrzymując zero downtime?

Załóżmy, że potrzebujemy przykładowo rozdzielić jedną tabelę na dwie mniejsze. Tylko, że nasz system musi cały czas działać (zero downtime).

Problem

Tabela z polami (A,B,C,D). A chcemy mieć dwie z polami (A,B) oraz (C,D).

Rozwiązanie

1. Tworzysz dodatkowe table (A,B) oraz (C,D). Stare pozostają na miejscu
2. Adaptujesz tak kod, aby od teraz zapisywał zarówno do starej tabeli (A,B,C,D) oraz do nowych (A,B) oraz (C,D)
3. Testujesz czy wszystko jest ok z zapisem do nowych tabel
4. Jeśli wszystko jest ok to:
a) Adaptujesz kod, tak żeby używał już tylko nowych tabel
b) Jak dalej jest wszystko ok, to usuwasz starą, nieużywaną już tabelę (A,B,C,D)

Pozostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *