Tôi đã gặp tình huống sau: Tôi có ba máy chạy cơ sở dữ liệu postgresql. Một máy chứa thông tin tài khoản khách hàng (gọi máy này là C), hai máy còn lại chứa thông tin đăng nhập máy khách (gọi các L1 và L2 này). Lý do cho sự phân chia là để phân tách tải trên nhiều máy (vì vậy một số khách hàng gửi thông tin đăng nhập tới L1, một số đến L2 ... và có thể đôi khi L3, L4, ...).
Khi truy xuất thông tin đăng nhập, về nguyên tắc, tôi muốn có thể THAM GIA giữa các bảng ghi nhật ký trên Ln và các bảng tài khoản khách hàng trên C. Thực tế tôi không thể THAM GIA như thế này (và thậm chí nếu tôi có thể, tôi muốn để tránh tải C).
Suy nghĩ của tôi là sao chép các bảng trên C lên từng L1, L2, ... để tôi có thể thực hiện các phép nối. Theo như các bảng từ C, C là chủ và L1, L2, ... là nô lệ. Nhưng đối với các bảng khác trên L1, L2, ... những máy này là bậc thầy. Nó không chính xác là bản sao chính chủ, và nó không chính xác là chủ nô.
Có thể thuyết phục sao chép (tôi đang chạy 9.1) để thực hiện việc này hay không, nếu không có gói nào khác sẽ thực hiện công việc. Trong giải pháp cuối cùng, tôi có thể viết một số mã đồng bộ hóa định kỳ các bảng (tôi có thể chịu được một số độ trễ), nhưng sẽ rất tuyệt nếu không!
Cảm ơn trước.