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

डेटा स्ट्रीम को संभालने के लिए MySQL इन्सर्ट को ऑप्टिमाइज़ करना

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

डुप्लिकेट अपडेट पर table_name (x, y, z) मान (x1, y1, z1), (x2, y2, z2), ... (xN, yN, zN) में डालें ...;

स्पष्ट होने के लिए, मैं लंबित प्रविष्टियों की एक सूची बनाए रखूंगा। इस मामले में (एक्स, जेड, वाई) ट्रिपलेट्स की एक सूची। फिर एक बार जब आपकी सूची कुछ सीमा (एन) से अधिक हो जाती है तो आप सम्मिलित विवरण उत्पन्न करते हैं और इसे जारी करते हैं।

मेरे पास आपके लिए कोई सटीक समय के आंकड़े नहीं हैं, लेकिन प्रत्येक पंक्ति को व्यक्तिगत रूप से सम्मिलित करने की तुलना में इसने प्रदर्शन में लगभग 10 गुना वृद्धि की है।

मैंने एन के मूल्य के साथ भी नहीं खेला है, लेकिन मुझे अच्छी तरह से काम करने के लिए 1000 मिले। मुझे उम्मीद है कि इष्टतम मूल्य हार्डवेयर और डेटाबेस सेटिंग्स से प्रभावित होता है।

आशा है कि यह मदद करता है (मैं MyIsam का भी उपयोग कर रहा हूं)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DatabaseMetaData का उपयोग करके mysql तालिका टिप्पणी प्राप्त करें

  2. क्या मैसकल एक कॉलम को विभाजित कर सकता है?

  3. MySQL जॉइन YEAR () इंडेक्सिंग के आधार पर - कॉलम ऐड या जेनरेटेड कॉलम

  4. किसी विशिष्ट तिथि से उत्पादों की मात्रा का योग कैसे प्राप्त करें?

  5. MYSQL में कॉलम को पंक्तियों में बदलने की आवश्यकता है