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

MySQL बिना डाउनटाइम के पूरे डेटाबेस को अपडेट करता है

यहाँ कुछ ऐसा है जो मैं करता हूँ। इसका परिणाम शून्य डाउनटाइम में नहीं होता है लेकिन एक सेकंड से भी कम समय में समाप्त हो सकता है।

एक डेटाबेस बनाएं जिसमें आपके वास्तविक डेटाबेस में केवल इंटरफ़ेस तत्व हों। मेरे मामले में, इसमें केवल दृश्य परिभाषाएं शामिल हैं, और सभी उपयोगकर्ता प्रश्न इस डेटाबेस से गुजरते हैं।

हर रात एक नया डेटाबेस बनाएं। जब यह हो जाए, तो नए डेटाबेस को संदर्भित करने के लिए दृश्य परिभाषाओं को अपडेट करें। मैं अनुशंसा करता हूं कि जब आप उन्हें अपडेट कर रहे हों या सभी दृश्यों को हटाकर उन्हें फिर से बनाने वाले विचारों वाले डेटाबेस तक उपयोगकर्ता पहुंच को बंद कर दें - यह पुराने डेटाबेस तक आंशिक पहुंच को रोकता है। क्योंकि दृश्य बनाना तेज़ है, यह बहुत तेज़ ऑपरेशन होना चाहिए।

यह सब हम एक जॉब के जरिए करते हैं। वास्तव में, उत्पादन दृश्य बदलने से पहले, हम यह सुनिश्चित करने के लिए किसी अन्य डेटाबेस पर दृश्य निर्माण का परीक्षण करते हैं कि वे सभी काम कर रहे हैं।

जाहिर है, यदि आप alter view . का उपयोग करते हैं सभी विचारों में एकरूपता की आवश्यकता के बजाय, कोई डाउनटाइम नहीं है, बस असंगति की एक संक्षिप्त अवधि है।




  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. XAMPP और Mysql कार्यक्षेत्र का एक साथ उपयोग करना

  3. mysql में आयात पर CSV फ़ील्ड को संशोधित करें

  4. क्या मुझे InnoDB में एक साथ COUNT से बचना चाहिए?

  5. कौन सा बेहतर है एक बड़ी क्वेरी या एकाधिक छोटी क्वेरी?