MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Async बल्क (बैच) Node.js . के माध्यम से MySQL (या MongoDB?) में डालें

1) MySQL प्रश्नों में प्रति कनेक्शन क्रमिक रूप से निष्पादित किया जाता है। यदि आप एक कनेक्शन का उपयोग कर रहे हैं, तो आपके 40 ~ फ़ंक्शंस के परिणामस्वरूप 40 क्वेरीज़ होंगी (mysql लाइब्रेरी में स्पष्ट कतार के माध्यम से, सिंक्रोनाइज़ेशन प्राइमेटिव पर आधारित आपका कोड या सिस्टम कतार), जरूरी नहीं कि उसी क्रम में आपने 40 फ़ंक्शन शुरू किए हों। MySQL को उस स्थिति में ऑटो-अपडेट फ़ील्ड के साथ कोई दौड़ की स्थिति की समस्या नहीं होगी

2) यदि आप वास्तव में समानांतर में 40 प्रश्नों को निष्पादित करना चाहते हैं, तो आपको MySQL से 40 कनेक्शन खोलने की आवश्यकता है (जो प्रदर्शन के दृष्टिकोण से एक अच्छा विचार नहीं है, लेकिन फिर से, मैसकल को कई ग्राहकों के लिए ऑटो-इन्क्रीमेंट को सही ढंग से संभालने के लिए डिज़ाइन किया गया है)

3) तार स्तर पर मैसकल प्रोटोकॉल में कोई विशेष बल्क इंसर्ट कमांड नहीं है, कोई भी लाइब्रेरी बल्क इंसर्ट एपीआई को उजागर करती है, वास्तव में सिर्फ लॉन्ग 'इन्सर्ट ... वैल्यूज' क्वेरी कर रही है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb :एक क्वेरी के भीतर दो सरणियों से सामान्य तत्व खोजें

  2. MongoDB शेल और सर्वर मेल नहीं खाते

  3. Mongoid और Rails . के साथ फ़ील्ड उपनाम

  4. MongoDB और Mongoose के बीच अंतर

  5. एकत्रीकरण पाइपलाइन, MapReduce या runCommand में संग्रहीत JavaScript फ़ंक्शन का उपयोग करना