Nó phụ thuộc.
Đầu tiên, nếu bạn có một cơ sở dữ liệu thực sự lớn bao gồm nhiều máy, thì mọi thứ (không chỉ là cập nhật cơ sở dữ liệu) sẽ trở nên khó khăn. (không có vấn đề bao nhiêu bạn lên kế hoạch trước thời hạn).
Thứ hai, cập nhật cơ sở dữ liệu KHÔNG chỉ là một điều cơ sở dữ liệu - nó còn phụ thuộc vào hệ thống lớn hơn mà DB là một phần. Điều này cũng bao gồm việc triển khai cơ sở dữ liệu (nhiều máy chủ cơ sở dữ liệu, nhiều trung tâm dữ liệu, thiết lập chủ nô, v.v.)
Nỗi đau có thể được giảm bớt bằng cách kiến trúc các thành phần hệ thống của bạn sao cho tất cả chúng đều có một số 'nhận thức' về sự kiện thay đổi lược đồ DB. Điều này có nghĩa là toàn bộ hệ thống phải chịu được các thay đổi lược đồ và có thể đáp ứng nó theo cách 'lành mạnh'.
Bạn có thể kiểm tra một tiện ích do Facebook phát triển để xử lý các cập nhật lược đồ MySQL.
Ngoài ra, có những thực tiễn tốt nhất tiêu chuẩn như biến bạn thành chủ chỉ đọc, thực hiện thay đổi thành nô lệ hoặc trên bản sao phát triển, v.v.
Trong mọi trường hợp, có một bản sao lưu đầy đủ và bộ kiểm tra mở rộng là PHẢI. Chỉ sau đó, bạn có thể thực hiện bất kỳ thay đổi tự tin và an toàn.