हम लगातार कार्यालय के आसपास यह बल्लेबाजी करते हैं, और यह सवाल सामने आता रहता है। आप PostgreSQL प्रतिकृति के साथ कैसे व्यवहार करते हैं? मैं आवश्यक रूप से उन्नत समूहों के बारे में बात नहीं कर रहा हूं, बस इसे मास्टर-स्लेव, मास्टर-मल्टीस्लेव, और मास्टर-मास्टर के साथ सरल रखना है। मुझे लगता है कि MySQL के लिए इसे स्थापित करना आमतौर पर बहुत सरल है। सही नहीं होने पर फेलओवर सीधा है, खासकर कॉन्फ़िगर करना कितना आसान है। हमने स्लोनी के साथ खेला है, लेकिन यह थोड़ा बहुत हाथों पर है (स्कीमा परिवर्तन के लिए हस्तक्षेप की आवश्यकता होती है, नए डेटाबेस को हस्तक्षेप की आवश्यकता होती है, आदि)। PGPool2 बहुत अच्छा था, जब तक कि एक नोड नीचे नहीं गया और हम एक सुंदर तरीका नहीं खोज सके (सब कुछ नीचे लाने और गिर नोड को फिर से शुरू करने के अलावा) सिंक में वापस प्रतिकृति पाने के लिए। मूल रूप से यहाँ मैं क्या देख रहा हूँ:
- आसान सेटअप (मैं मुश्किल सेटअप के लिए व्यवस्थित करूँगा, लेकिन विस्तार करना आसान है)
- सरलीकृत असफलता
- बस एक गिर नोड वापस लाने के लिए समय की आवश्यकता होती है (यानी mysql की तरह। सर्वर नीचे चला जाता है, आप इसे ऊपर लाते हैं, और प्रतिकृति को पकड़ने के लिए प्रतीक्षा करते हैं)
- स्कीमा परिवर्तन प्रतिकृति को नहीं तोड़ते हैं
- सर्वर में एक नया डेटाबेस जोड़ना सहज है (जैसे कि mysql, आप पूरे DB सर्वर को दोहरा सकते हैं, इसलिए मास्टर पर एक नया डेटाबेस बनाया जाता है, यह स्वचालित रूप से दास के लिए प्रचारित करता है)
MySQL इन सबसे अच्छी तरह से निपटता है, लेकिन मैं PostgreSQL के लिए एक निश्चित शौक रखता हूं। इसके अलावा, हमारे पास कुछ परिस्थितियां हैं जहां यह हमारा एकमात्र विकल्प है, और हम मिश्रण में प्रतिकृति जोड़ना चाहते हैं। आप वर्तमान में क्या उपयोग कर रहे हैं, और आप अपने समाधान के बारे में कैसा महसूस करते हैं? यह एक MySQL बनाम PostgreSQL पोस्ट नहीं है, मैं वादा करता हूं, क्योंकि यह वह नहीं है जिसे मैं शुरू करने की कोशिश कर रहा हूं। :)