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

आवेदन उत्पादन में चल रहा है, जबकि mysql भंडारण इंजन बदलने के परिणाम

ALTER TABLE . के साथ आप जो भी बदलाव करते हैं जिसके लिए टेबल-कॉपी की आवश्यकता होती है, टेबल को लॉक कर देगा। अनुप्रयोगों के लिए यह सबसे महत्वपूर्ण मुद्दा है। तालिका किसी भी एप्लिकेशन द्वारा प्रश्नों से पहुंच योग्य नहीं होगी।

यह लॉक कितने समय तक चलता है यह टेबल के आकार, और आपके सर्वर के प्रदर्शन और सर्वर के अन्य लोड पर निर्भर करता है।

यदि आप pt-online-schema-change

एक अन्य रणनीति एक प्रतिकृति डेटाबेस उदाहरण पर तालिकाओं में परिवर्तन करना है। टेबल के लिए मास्टर की तुलना में प्रतिकृति पर एक अलग स्टोरेज इंजन होना ठीक है। आपको तालिकाओं के लॉक होने की परवाह नहीं है, यह केवल प्रतिकृति को पीछे छोड़ देगा और फिर जब परिवर्तन किए जाते हैं, तो प्रतिकृति पकड़नी चाहिए। जब यह सब हो जाए, तो आप अपने एप्लिकेशन को प्रतिकृति का उपयोग करने के लिए स्विच कर सकते हैं, और फिर पूर्व मास्टर डेटाबेस इंस्टेंस को डीकमिशन कर सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. निजी संदेश प्रणाली। प्रत्येक वार्तालाप का अंतिम संदेश सूचीबद्ध करना

  2. org.hibernate.exception.JDBCConnectionException प्राप्त करते रहें:क्वेरी निष्पादित नहीं कर सका

  3. डेटा परिवर्तनों का प्रभावी प्रबंधन

  4. उपयोग किए गए सेलेक्ट स्टेटमेंट में कॉलम की एक अलग संख्या होती है (REDUX !!)

  5. SQL सिंटैक्स त्रुटि 1064