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

प्रदर्शन एकाधिक प्रविष्टियां या एकाधिक मान एकल सम्मिलित करें

हां, आम तौर पर बल्क इंसर्शन एक बार में सिंगल इंसर्ट से तेज होता है क्योंकि यह इंटरमीडिएट कम्युनिकेशन से बचता है जो कि हर इंसर्ट स्टेटमेंट के लिए होता है।

लेकिन कभी-कभी यह समस्याओं की ओर ले जाता है क्योंकि इन्सर्ट/अपडेट स्टेटमेंट टेबल/पंक्तियों पर विशेष लॉक प्राप्त करते हैं जिसका अर्थ है कि उस समय कोई अन्य प्रक्रिया/कनेक्शन टेबल का उपयोग नहीं कर सकता है।

यदि आपके पास डीबी का उपयोग करने वाली कई प्रक्रियाएं हैं जिनमें से कुछ तालिका से पढ़ रही हैं और कुछ लिख रही हैं तो आपके थोक सम्मिलन के समय पूरे संचालन को लॉक/रोक दिया जाएगा

इसलिए बल्क इंसर्शन टेबल को सिंगल इंसर्ट की तुलना में अधिक समय के लिए लॉक कर देगा जो अन्य प्रक्रियाओं के लिए समस्या पैदा कर सकता है यदि लॉक समय अधिक है और डीबी इसके लिए ट्यून नहीं किया गया है।

यदि आप बिना किसी अन्य ऑपरेशन के डीबी में सम्मिलित कर रहे हैं, तो फ़ाइल से बल्क इंसर्ट के लिए जाएं (जो बहुत तेज़ है) और यदि आपके पास अन्य प्रक्रियाएं हैं तो लॉकिंग पर विचार करते हुए बल्क इंसर्ट फ़्रीक्वेंसी को समायोजित करें।

संभावित डुप्लिकेट अपडेट स्टेटमेंट का है Is db2 में सिंगल अपडेट की तुलना में बल्क अपडेट तेजी से होता है?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में एलटीआरआईएम () फ़ंक्शन कैसे काम करता है

  2. mysql में SERIAL और AUTO_INCREMENT में क्या अंतर है?

  3. MySQL डेटाबेस के लिए .net कोर 2.1 MVC में क्षणिक विफलता प्रबंधन

  4. MySQL उपयोगकर्ता DB में पासवर्ड कॉलम नहीं हैं - OSX पर MySQL इंस्टॉल करना

  5. '$>पायथन' कमांड के लिए python_select काम कैसे करें?