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)