मुझे निम्न स्थिति मिली है: मेरे पास पोस्टग्रेजिकल डेटाबेस चलाने वाली तीन मशीनें हैं। एक मशीन क्लाइंट खाते की जानकारी रखती है (इस मशीन को कॉल करें), अन्य दो मशीनें क्लाइंट लॉगिंग जानकारी (इन L1 और L2 को कॉल करें) रखती हैं। बंटवारे का कारण कई मशीनों पर लोडिंग को अलग करना है (इसलिए कुछ क्लाइंट L1 को लॉगिंग जानकारी भेजते हैं, कुछ L2 को ... और शायद कुछ समय L3, L4, ...)।
लॉगिंग जानकारी प्राप्त करते समय, प्रिंसिपल में, मैं Ln पर लॉगिंग टेबल और क्लाइंट अकाउंट टेबल के बीच JOIN करने में सक्षम होना चाहता हूं। वास्तव में मैं इस तरह से जॉइन नहीं कर सकता (और यहां तक कि अगर मैं कर सकता था, तो मैं चाहता हूं। सी लोडिंग से बचने के लिए)।
मेरा विचार एल 1, एल 2 में से प्रत्येक पर सी पर तालिकाओं को दोहराने के लिए है ... ताकि मैं इसमें शामिल हो सकूं। जहां तक सी से तालिकाओं का संबंध है, सी मास्टर है और एल 1, एल 2, ... दास हैं। लेकिन L1, L2 पर अन्य तालिकाओं के लिए, ... ये मशीनें स्वामी हैं। यह बिल्कुल मास्टर-मास्टर प्रतिकृति नहीं है, और क्या यह बिल्कुल मास्टर-दास नहीं है।
पोस्टग्रेज कर सकते हैं (मैं 9.1 चल रहा हूं) प्रतिकृति को ऐसा करने के लिए राजी किया जा सकता है, या यदि कोई अन्य पैकेज नहीं है जो काम करेगा। अंतिम उपाय में, मैं कुछ कोड को समय-समय पर सिंक की तालिकाओं में लिख सकता हूं (मैं कुछ देरी बर्दाश्त कर सकता हूं), लेकिन यह अच्छा होगा!
अग्रिम में धन्यवाद।