Vì thời gian sao chép MySQL là một biến không thể kiểm soát được (ngay cả khi triển khai đúng cách, các vấn đề có thể phát sinh khiến quá trình sao chép đình trệ hoặc chặn nó), tốt nhất là không nên dựa vào việc sao chép dữ liệu. Bạn có thể chia vấn đề thành hai tình huống:
1) Tôi là người dùng đang thực hiện thao tác CUD, tôi hy vọng lời nói sau của hoạt động R sẽ phản ánh thay đổi mà tôi vừa thực hiện. Trong trường hợp này, bạn nhất thiết phải lấy dữ liệu ra khỏi cái chính, vì người dùng mong rằng thay đổi của họ có tác dụng.
2) Tôi là người dùng bên ngoài, tôi không biết rằng một lệnh CUD đã xảy ra và tôi thường không quan tâm, vì vậy việc trả lại dữ liệu cũ có thể chấp nhận được (trong 99% triển khai, nếu không thì có thể bạn sẽ không sử dụng PHP * ).
Một giải pháp thay thế cho số 1 sẽ là thông báo cho người dùng rằng thay đổi của anh ấy đang phổ biến và có thể chấp nhận được trong một số trường hợp, ví dụ:nhiều trang web sẽ cho bạn biết rằng x có thể mất đến y phút để xuất hiện, đây là tình huống đang diễn ra.
- Nếu bạn cần cập nhật tức thì, bạn có thể thử ghi vào lớp bộ đệm ẩn được thăm dò cùng với dữ liệu DB (có thể không đáng tin cậy). Một cái gì đó như memcached sẽ là một ứng cử viên hàng đầu.