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

MongoDB के साथ पैसे कैसे स्थानांतरित करें?

जब आपके उपयोग-मामले में कई दस्तावेज़ों वाले लेन-देन की आवश्यकता होती है, तो MongoDB आमतौर पर इसके लिए उपयुक्त नहीं है, क्योंकि यह एक से अधिक दस्तावेज़ प्रभावित होने पर परमाणु संचालन का समर्थन नहीं करता है।

एक संभावित समाधान है two-phase-commit मॉडल।

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

इस पद्धति को लागू करना कठिन है और इसमें काफी ओवरहेड है। इससे पहले कि आप इसे लागू करें, आपको वास्तव में विचार करना चाहिए कि क्या स्थानीय लेनदेन समर्थन वाले डेटाबेस सिस्टम का उपयोग करने के लिए वास्तव में एक अच्छा कारण नहीं है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Grails - प्रमाणीकरण का उपयोग करके MongoDB डेटाबेस से कनेक्ट करें

  2. mongodb में स्ट्रिंग को संख्यात्मक मानों में कैसे परिवर्तित करें?

  3. Mongoose के साथ बल्क अपर्ट करने की कोशिश की जा रही है। ऐसा करने का सबसे साफ तरीका क्या है?

  4. नेवला में कैस्केड शैली हटाएं

  5. MongoDB:मौजूदा फ़ील्ड के अनुसार क्रमबद्ध करें और फिर वर्णानुक्रम में