ฉันมีสถานการณ์ต่อไปนี้: ฉันมีเครื่องสามเครื่องที่ใช้ฐานข้อมูล postgresql เครื่องหนึ่งเก็บข้อมูลบัญชีลูกค้า (เรียกเครื่องนี้ C) อีกสองเครื่องเก็บข้อมูลบันทึกลูกค้า (เรียก L1 และ L2 เหล่านี้) สาเหตุของการแยกคือการแยกโหลดผ่านเครื่องหลายเครื่อง (ดังนั้นลูกค้าบางรายส่งข้อมูลการบันทึกไปที่ L1, บางเครื่องไปที่ L2 ... และอาจใช้เวลาสักครู่ L3, L4, ... )
เมื่อดึงข้อมูลการบันทึกในหลักการฉันต้องการที่จะสามารถเข้าร่วมระหว่างการเข้าสู่ระบบตารางใน Ln และตารางบัญชีลูกค้าใน C. ในความเป็นจริงฉันไม่สามารถเข้าร่วมแบบนี้ (และแม้ว่าฉันจะทำได้ฉันต้องการ เพื่อหลีกเลี่ยงการโหลด C)
ความคิดของฉันคือการทำซ้ำตารางบน C ไปยังแต่ละ L1, L2, ... เพื่อให้ฉันสามารถรวม เท่าที่ตารางจาก C เกี่ยวข้อง C คือ master และ L1, L2, ... เป็นทาส แต่สำหรับตารางอื่น ๆ ใน L1, L2, ... เครื่องเหล่านี้เป็นผู้เชี่ยวชาญ มันไม่ได้เป็นการจำลองแบบต้นแบบที่แท้จริงและมันไม่ได้เป็นทาสต้นแบบ
สามารถ postgres (ฉันใช้ 9.1) การจำลองแบบสามารถชักชวนให้ทำเช่นนี้หรือถ้าไม่มีแพ็คเกจอื่นที่จะทำงาน ในทางเลือกสุดท้ายฉันสามารถเขียนโค้ดที่ซิงค์เป็นระยะ ๆ ของตาราง (ฉันสามารถทนต่อความล่าช้า) แต่มันจะดีไม่!
ขอบคุณล่วงหน้า.