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

MongoDB समवर्ती अद्यतनों से कैसे निपटता है?

MongoDB ने एक प्रक्रिया वाइड राइट लॉक का उपयोग यह गारंटी देने के लिए किया है कि एक समय में केवल एक राइट ऑपरेशन (अपडेट / इंसर्ट / रिमूव) किया जा सकता है। जैसे कि यह स्वचालित रूप से समवर्ती मुद्दों को हल करता है क्योंकि समवर्ती लिखने की अनुमति नहीं है।

यदि 4 थ्रेड अपडेट ऑपरेशन का प्रयास करते हैं, तो उनमें से एक राइट लॉक लेगा, उसका अपडेट करेगा और लॉक को छोड़ देगा। उसके बाद बाकी 3 में से कोई एक लॉक को पकड़ लेगा, उसका अपडेट करेगा, आदि।

Concurrency केवल तभी चलन में आता है जब आपके ऑपरेशन को सिंगल राइट ऑपरेशन में लपेटा नहीं जा सकता है। ध्यान दें कि सबसे आम उपयोगकेस के लिए (एक दस्तावेज़ ढूंढें, इसे अपडेट करें और परमाणु रूप से नए संस्करण को पकड़ें) मोंगोडीबी "findAndModify" कमांड प्रदान करता है जो बस यही करता है:http://www.mongodb.org/display/DOCS/findAndModify+Command

अद्यतन :इन दिनों लॉकिंग अधिक बारीक है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी $तन

  2. मोंगोडीबी $strLenCP

  3. MySQL और PostgreSQL के लिए नया बैकअप प्रबंधन और सुरक्षा सुविधाएँ:ClusterControl रिलीज़ 1.6.2

  4. मुझे यह पदावनत चेतावनी क्यों मिल रही है ?! मोंगोडीबी

  5. JWT द्वारा NodeJS और MongoDB एप्लिकेशन प्रमाणीकरण