Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

आरडीएस पर क्या मैं एक रीड रेप्लिका में टेबल्स बना सकता हूं जो मास्टर पर मौजूद नहीं हैं?

हाँ यह संभव है। मैं RDS . का उपयोग करके इसे सफलतापूर्वक उपयोग कर रहा हूं , स्थानीय कैश के विशिष्ट मामले के लिए।

आपको read_only . सेट करने की आवश्यकता है आपकी प्रतिकृति पर पैरामीटर 0 . पर . उस पैरामीटर के काम करने के लिए मुझे अपने सर्वर को रीबूट करना पड़ा।

यदि अलग-अलग तालिका नामों का उपयोग किया जाए तो यह अच्छी तरह से काम करेगा, क्योंकि RDS आपको सेट करने की अनुमति नहीं देता है:replicate-ignore-table पैरामीटर।

याद रखें कि मास्टर<>दास के बीच कोई डेटा टकराव नहीं होना चाहिए। अगर कोई स्टेटमेंट है जो MASTER . पर ठीक काम करता है , लेकिन SLAVE . पर विफल रहता है , तो आपने अभी-अभी अपनी प्रतिकृति को तोड़ा है। ऐसा हो सकता है उदा। जब आपने SLAVE . पर तालिका बनाई हो पहले तो कुछ समय बाद आपने उस तालिका को MASTER . में जोड़ दिया है . CREATE स्टेटमेंट MASTER . पर काम करेगा , लेकिन SLAVE . पर विफल , क्योंकि तालिका पहले से मौजूद है।

यह मानते हुए, आपको वास्तव में सावधान रहने की आवश्यकता है, जिससे आपका आवेदन SLAVE . पर लिखा जा सके . यदि आप भूल जाते हैं / या गलती करते हैं और अपने कुछ अन्य डेटा के लिए प्रतिकृति पढ़ने के लिए लिखना शुरू करते हैं, तो अंत में आप डेटा खो सकते हैं या समस्याओं को डीबग करने में कठिनाई का अनुभव कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्रॉन के साथ AJAX, jQuery पेज का उपयोग करना संभव है?

  2. उद्धरणों में स्लैश जोड़ने के लिए डेटाबेस को कैसे रोकें

  3. मैं किसी दिए गए MySQL तालिका से कॉलम नाम कैसे प्राप्त करूं?

  4. GTID के साथ MySQL 5.6 गैर-GTID से MySQL 5.7 में ऑनलाइन स्थानांतरण

  5. UTF-8 का उपयोग करने के लिए Django/MySQL साइट सेट करना