मैंने यह प्रश्न पढ़ा MySQL मास्टर / दास प्रतिकृति काम नहीं कर रही है और इसका उत्तर:
दास डेटाबेस का उपयोग ड्रुपल कोर में मुश्किल से लागू किया जाता है। यदि आप अपने स्वयं के मॉड्यूल विकसित कर रहे हैं तो db_query को कॉल करने की आवश्यकता है यह निर्दिष्ट करने के लिए कि वे $ विकल्प सरणी का उपयोग करके दास डेटाबेस का उपयोग करना चाहते हैं। इस सरणी को कैसे सेट करें, इसके लिए DatabaseConnection :: defaultOptions देखें।
क्या बिल्ली के बच्चे को मारने के बिना कोई रास्ता नहीं है ताकि प्राप्त करने के लिए db_query()
और db_select()
अधिक गुलाम का चयन करें?
डिफ़ॉल्ट रूप से, ये फ़ंक्शन मास्टर को क्वेरी करेंगे जब तक कि विशेष रूप से दास को क्वेरी करने के लिए नहीं कहा जाता है (उनके एपीआई देखें)। आपको db_query($query, $args, array('target' => 'slave'))
दास और कोर को क्वेरी करने के लिए लिखना होगा (और सभी मॉड्यूल) इसे प्राप्त करने के लिए नहीं लिखे गए हैं।
केवल खोज (दास भाग देखें) और एग्रीगेटर इसका लाभ उठाते हैं।
संपादित करें: अक्टूबर, 25
मैंने देखा कि प्रेसफ्लो 7 बाहर है, लेकिन मुझे यकीन नहीं है कि यह अभी बहुत मदद करता है।
मुझे कुछ प्रासंगिक नहीं मिला है, तो आइए इस उत्तर को प्राप्त करने में मदद करने के लिए थोड़ा सा प्रयास करें।
संपादित करें: अक्टूबर, 31
मैं इस विषय के बारे में मुख्य रूप से क्रेल की टिप्पणियों से चिंतित हूं : दासों के साथ क्या करना है? ।
मुख्य रूप से, यदि मैं SELECT
दास को प्रश्न भेजता हूं , तो प्रतिकृति में विलंब के साथ क्या होता है और node_load()
नए नोड को सहेजने के बाद मैं क्या करना चाहता हूं, इस तथ्य से परेशानी होती है।
SELECT
प्रश्नों को प्रतिबंधित करते हैं ? आप प्रतिकृति में देरी से कैसे निपटते हैं और इस तथ्य को सहेजने के बाद कि नोड लोड करना परेशानी का कारण हो सकता है?