2010-12-10 8 views
23

पर अलग-अलग टेबल सूचीबद्ध कर सकते हैं क्या मास्टर पर केवल पढ़ने वाले दास पर अलग-अलग अनुक्रमण सेट करना संभव है? असल में, ऐसा लगता है कि यह दो प्रणालियों की विभिन्न आवश्यकताओं को समझ में आता है, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि यह काम करेगा और किसी भी समस्या का कारण नहीं होगा।क्या आप मास्टर और स्लेव (MySQL)

उत्तर

14

मुझे विश्वास है। प्रतिकृति के बाद काम कर रहा है, आप इंडेक्स को दास पर छोड़ सकते हैं और अपनी इच्छित इंडेक्स बना सकते हैं और इसे करना चाहिए। चूंकि MySQL कथन को प्रतिलिपि बनाता है, न कि डेटा (कम से कम डिफ़ॉल्ट रूप से), जब तक कि तालिका को सम्मिलित करने या अपडेट करने या तालिका से चयन करने के लिए आवश्यक SQL को बदलने की आवश्यकता नहीं है, इसे ध्यान में नहीं रखना चाहिए।

अब इसके लिए स्पष्ट रूप से डाउनसाइड्स हैं। यदि आप एक अद्वितीय कुंजी बनाते हैं जो मास्टर पर नहीं है, तो आप उस मास्टर पर डेटा डाला जा सकता है जिसे दास पर नहीं डाला जा सकता है। यदि एक अद्यतन किया जाता है जो किसी इंडेक्स का उपयोग करता है तो यह मास्टर पर तेज़ी से चल सकता है लेकिन दास पर टेबल स्कैन का कारण बनता है (क्योंकि आपके पास जो भी इंडेक्स आसान नहीं था)।

और यदि किसी भी डीडीएल में मास्टर पर कभी भी परिवर्तन होता है (जैसे इंडेक्स को बदलने के लिए) जो दास को पास किया जाएगा और नई इंडेक्स भी वहां बनाई जाएगी, भले ही आप इसे नहीं चाहते हैं।

+0

कैसे आप दास तालिका में परिवर्तन करते हैं? – jeffry

2

निश्चित रूप से, मुझे लगता है कि यह पूर्ण पाठ सूचकांक जोड़ने में सक्षम होने के लिए दास पर माईसाम टेबल में InnoDB तालिकाओं को दोहराने के लिए भी एक आम प्रथा है।

14

निश्चित रूप से। मुझे हर व़क्त यह करना है। मुद्दे मैं हुई: SELECTS में FORCE/USE/IGNORE INDEX के माध्यम से

  • संदर्भित अनुक्रमित मास्टर पर ALTER statments में
  • संदर्भित अनुक्रमित बाहर त्रुटि प्रतिकृति
  • तोड़ सकते हैं जाएगा एक गुलाम को बढ़ावा देने के ज्ञान होना आवश्यक करने के लिए एक और कदम जोड़ता है आपात स्थिति के मामले में
  • आप बयान आधारित प्रतिकृति (आदर्श) का उपयोग कर रहे हैं, और आप UNIQUE अनुक्रमित के साथ चारों ओर खेल रहे हैं, किसी भी INSERT... ON DUPLICATE KEY, INSERT IGNORE या REPLACE statments बहने चरम डेटा का कारण होगा/डी ivergence
  • प्रदर्शन मतभेद (दोनों अच्छे और बुरे)
+0

आप गुलाम तालिका को कैसे बदलते हैं? – jeffry

संबंधित मुद्दे