Tôi đang tìm cách làm sáng tỏ một chút nhầm lẫn. Tôi có một thiết lập chủ + nô lệ. Tôi có một chủ, và 3 nô lệ. Tất cả viết (INSERT|UPDATE|DELETE
) đi tổng thể. Tất cả các lần đọc (SELECT
) đến một trong những nô lệ, được chọn ngẫu nhiên. Tất cả các bảng của tôi đang sử dụng công cụ lưu trữ InnoDB.Giao dịch và Master + Slave Replication
Tôi tò mò về cách thức MySQL/InnoDB xử lý các giao dịch trong thiết lập này. Nếu MySQL ghi từng thay đổi trong giao dịch vào binlog, thì tất cả sẽ ổn. Tuy nhiên tôi có thể thấy có một số vấn đề lớn nếu binlog không được viết cho đến khi giao dịch được cam kết.
Bất cứ ai có thể giải thích những gì đang xảy ra trong MySQL trong khi giao dịch với bản sao tại chỗ không?