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

Trên RDS, tôi có thể tạo Bảng trong Bản sao đã đọc không có trên Bản chính không?

Có, nó là có thể. Tôi đang sử dụng nó thành công bằng cách sử dụng RDS , đối với trường hợp cụ thể của bộ nhớ cache cục bộ.

Bạn cần đặt read_only tham số trên bản sao của bạn thành 0 . Tôi đã phải khởi động lại máy chủ của mình để thông số đó hoạt động.

Nó sẽ hoạt động tốt nếu sử dụng các tên bảng khác nhau, vì RDS không cho phép bạn đặt:replicate-ignore-table tham số.

Hãy nhớ rằng không có bất kỳ xung đột dữ liệu nào giữa master <> slave. Nếu có một câu lệnh hoạt động tốt trên MASTER , nhưng không thành công trên SLAVE , thì bạn vừa phá vỡ bản sao của mình. Điều đó có thể xảy ra, v.d. khi bạn đã tạo bảng trên SLAVE trước tiên, sau một thời gian, bạn đã thêm bảng đó vào MASTER . CREATE câu lệnh sẽ hoạt động rõ ràng trên MASTER , nhưng không thành công trên SLAVE , vì bảng đã tồn tại.

Giả sử, bạn cần thực sự cẩn thận, cho phép ứng dụng của bạn ghi vào SLAVE . Nếu bạn quên / hoặc mắc lỗi và bắt đầu ghi để đọc bản sao cho một số dữ liệu khác của mình, thì cuối cùng, bạn có thể mất dữ liệu hoặc gặp sự cố khó gỡ lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. virtualenv, mysql-python, pip:có ai biết cách không?

  2. Làm cách nào để đặt bí danh một trường hoặc cột trong MySQL?

  3. PHP / HTML Form không cập nhật MySQL

  4. Giải pháp thay thế để sử dụng SQL động trong một Thủ tục được lưu trữ là gì

  5. Chọn hiệu quả bản ghi (khoảng cách) gần nhất từ ​​cơ sở dữ liệu