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

दस्तावेज़ सत्यापन के पीछे तर्क को तोड़ने वाले दो समवर्ती एपीआई अनुरोधों से कैसे बचें?

व्याख्या करें

यह एक race condition है ।

रेस कंडीशन क्या है?

समाधान:

इस मामले में विरोध डेटा को रोकने के कई तरीके हैं, एक लॉक 1 विकल्प है।
आप एप्लिकेशन स्तर या डेटाबेस स्तर पर लॉक कर सकते हैं... लेकिन मैं चाहता हूं कि आप उनमें से किसी को चुनने से पहले इस थ्रेड को पढ़ लें।

आशावादी बनाम निराशावादी लॉकिंग
त्वरित समाधान:pessimistic-lock https://www.npmjs.com/package/redis-lock



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्यों लार्वा एक के लिए एक खाली सरणी देता है जिसमें कई संबंध हैं?

  2. MongoDB:विभिन्न फाइलों में परिभाषित विभिन्न संग्रहों के लिए उप-दस्तावेज़ के रूप में एक स्कीमा का उपयोग कैसे करें

  3. मोंगोमैपर एसोसिएशन डुप्लीकेट छोड़ देता है

  4. क्या मैं नेवले में कुल से पहले आबादी का उपयोग कर सकता हूँ?

  5. जेनसेगर्स द्वारा MongoDB एकत्रीकरण क्वेरी को Laravel MongoDB में कैसे बदलें