जवाबों:
क्योंकि किसी भी अन्य अनुकूलन की तरह, यह हर कार्यभार के लायक नहीं है।
गैलेरा लेनदेन की उच्च दर से अभिभूत हो सकता है, या जब लेनदेन कई पंक्तियों को अद्यतन करता है। यह आपके अनुप्रयोगों को COMMIT पर अनुभव में देरी कर सकता है क्योंकि क्लस्टर को सिंक किया गया है।
गैलेरा अन्य नोड्स को तुल्यकालिक रूप से अपडेट नहीं करता है। यह बस कार्यपत्रकों को समकालिक रूप से प्रसारित करता है। इस तरह, यह अर्ध-तुल्यकालिक मोड में मानक प्रतिकृति जैसा है। इसलिए दूसरे क्लस्टर नोड से बासी डेटा पढ़ने का एक छोटा मौका अभी भी है। एक विकल्प है जिसे आप SELECT को तब तक प्रतीक्षा करने के लिए बाध्य कर सकते हैं जब तक कि कार्यपत्रकों की कतार डेटाबेस को अपडेट न कर दे, लेकिन इसका मतलब है कि आपने SELECT पर देरी की है। और यहां तक कि SELECT पर गतिरोध प्राप्त करने का एक मौका है, जो जवाबी-सहज लगता है।
गलेरा शानदार है, लेकिन एक आकार-फिट-सभी तकनीक नहीं है। अतुल्यकालिक प्रतिकृति का उपयोग करने के लिए अभी भी अच्छे कारण हैं।
wsrep_causal_reads
... SET GLOBAL wsrep_causal_reads = 'ON';
का चयन करने के लिए सभी लिखित सेट किए जाने तक प्रतीक्षा करने के लिए सेट करें।
गलेरा की कुछ कमियों में शामिल हैं:
कुछ सीमाएँ भी हैं जिन पर ध्यान दिया जाना चाहिए, लेकिन शायद उनके आसपास काम किया जा सकता है:
अधिक जानकारी के लिए, पर विवरण देखने के Codership (और यहाँ DDL अवरुद्ध के बारे में), MariaDB , और Percona ।
संपादित करें: यह भी ध्यान रखें कि कुछ तर्क देते हैं कि कसकर युग्मित डेटाबेस क्लस्टर, जैसे गलेरा, में नेटवर्क परत के अंतर्निहित अविश्वसनीयता से उत्पन्न होने वाली समस्याओं के कारण भू-वितरित नोड्स नहीं होने चाहिए। इसके बजाय, इन मामलों में अतुल्यकालिक समाधानों का उपयोग किया जाना चाहिए। देखें: MySQL उच्च उपलब्धता कैसे न करें: गैलरा-आधारित प्रतिकृति दुरुपयोग के साथ भौगोलिक नोड वितरण । फिर भी, गलेरा ब्लॉग में कहा गया है कि (2015):
भू-वितरित डेटाबेस क्लस्टर के निर्माण का मामला मजबूत है। प्रतिकृति के लिए गैलेरा दृष्टिकोण और उत्पाद में विशिष्ट विशेषताएं गैलीरा समूहों के निर्माण के लिए व्यावहारिक बनाती हैं जो कई डेटा केंद्रों को फैलाते हैं और कई उपयोगकर्ताओं के पास ऐसे क्लस्टर पहले से ही उत्पादन में हैं।