Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

hậu quả của việc thay đổi công cụ lưu trữ mysql trong khi ứng dụng đang chạy trong sản xuất

Bất kỳ thay đổi nào bạn thực hiện với ALTER TABLE yêu cầu bản sao bảng sẽ khóa bảng. Đây là vấn đề quan trọng nhất đối với các ứng dụng. Bảng sẽ không thể truy cập được từ các truy vấn bởi bất kỳ ứng dụng nào.

Thời gian khóa này kéo dài bao lâu tùy thuộc vào kích thước của bảng và hiệu suất của máy chủ của bạn và tải khác mà máy chủ đang trải qua.

Bạn có thể thực hiện các thay đổi với thời gian ngừng hoạt động tối thiểu nếu sử dụng công cụ thay đổi giản đồ trực tuyến như pt-online-schema-change .

Một chiến lược khác là thực hiện thay đổi các bảng trên một phiên bản cơ sở dữ liệu bản sao. Các bảng có một công cụ lưu trữ khác trên một bản sao không sao với trên bản chính. Bạn không quan tâm đến việc các bảng bị khóa, nó sẽ chỉ làm cho quá trình sao chép bị tụt hậu và sau đó khi các thay đổi được thực hiện, việc sao chép sẽ bắt kịp. Khi tất cả đã xong, bạn có thể chuyển ứng dụng của mình sang sử dụng bản sao và sau đó hủy truyền bản sao cơ sở dữ liệu chính cũ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INNER THAM GIA mysql

  2. khớp tên bảng với bảng hiển thị

  3. LỖI 1045 (28000):Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:KHÔNG)

  4. mysql phù hợp / chống lại

  5. lưu trữ dữ liệu JSON trong mysql