Thay đổi schema mà không dừng hệ thống
Mấu chốt là chia thay đổi thành nhiều bước tương thích ngược, mỗi bước triển khai độc lập.
“Migration tốt là migration người dùng không hề nhận ra.”
Những điểm chính
- Thêm cột mới trước, xóa cột cũ sau
- Tránh khóa bảng lớn
- Luôn có kế hoạch quay lui
Bảng tóm tắt
| Giai đoạn | Hành động | Rủi ro |
|---|---|---|
| Mở rộng | Thêm cột nullable | Thấp |
| Chuyển đổi | Ghi song song hai cột | Trung bình |
| Thu hẹp | Xóa cột cũ | Thấp nếu đã kiểm chứng |
Các bước thực hiện
- Thêm cấu trúc mới
- Ghi dữ liệu song song
- Di chuyển dữ liệu cũ
- Chuyển đọc sang cấu trúc mới
- Dọn dẹp cấu trúc cũ
Từng bước nhỏ, mỗi bước đều an toàn.
