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