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

MongoDB में चेंजस्ट्रीम और टेलेबल कर्सर में क्या अंतर है

स्ट्रीम बदलें (MongoDB v3.6+ में उपलब्ध) एक ऐसी सुविधा है जो आपको oplog . परिवर्तन धाराओं के मुख्य लाभ अधिक ओप्लॉग की पूंछ हैं:

  1. बिल्ट-इन MongoDB रोल-बेस्ड एक्सेस कंट्रोल का उपयोग करें . एप्लिकेशन केवल उन संग्रहों के विरुद्ध परिवर्तन स्ट्रीम खोल सकते हैं जिन्हें उन्होंने पढ़ा तक पहुंच। परिष्कृत और विशिष्ट प्राधिकरण।

  2. एक अच्छी तरह से परिभाषित एपीआई प्रदान करें जो विश्वसनीय हो। इवेंट बदलें आउटपुट जो परिवर्तन धाराओं द्वारा लौटाए जाते हैं, अच्छी तरह से प्रलेखित होते हैं। साथ ही, सभी आधिकारिक MongoDB ड्राइवर उसी का पालन करें विनिर्देशों परिवर्तन स्ट्रीम इंटरफ़ेस को लागू करते समय।

  3. परिवर्तन स्ट्रीम के भाग के रूप में लौटाए गए परिवर्तन ईवेंट कम से कम प्रतिकृति सेट के बहुमत के लिए प्रतिबद्ध हैं। इसका मतलब है कि क्लाइंट को भेजे जाने वाले परिवर्तन इवेंट टिकाऊ होते हैं। एप्लिकेशन को विफलता की स्थिति में डेटा रोलबैक को संभालने की आवश्यकता नहीं है।

  4. वैश्विक तार्किक घड़ी का उपयोग करके शार्प में परिवर्तनों का कुल क्रम प्रदान करें। MongoDB गारंटी देता है कि परिवर्तनों का क्रम संरक्षित है और प्राप्त क्रम में परिवर्तन की घटनाओं की सुरक्षित रूप से व्याख्या की जा सकती है। उदाहरण के लिए, 3-शार्ड वाले क्लस्टर के विरुद्ध खोला गया एक परिवर्तन स्ट्रीम कर्सर सभी तीन शार्क में उन परिवर्तनों के कुल क्रम का सम्मान करते हुए परिवर्तन ईवेंट लौटाता है।

  5. आदेश देने की विशेषता के कारण, परिवर्तन धाराएँ भी स्वाभाविक रूप से फिर से शुरू होने योग्य हैं। _id का इवेंट आउटपुट बदलें एक फिर से शुरू टोकन है। MongoDB के आधिकारिक ड्राइवर स्वचालित रूप से इस फिर से शुरू टोकन को कैश करते हैं, और नेटवर्क क्षणिक त्रुटि के मामले में ड्राइवर एक बार फिर से प्रयास करेगा। इसके अतिरिक्त, एप्लिकेशन resume_after parameter पैरामीटर का उपयोग करके मैन्युअल रूप से भी फिर से शुरू हो सकते हैं . यह भी देखें एक परिवर्तन स्ट्रीम फिर से शुरू करें

  6. MongoDB एग्रीगेशन पाइपलाइन का उपयोग करें . अनुप्रयोग परिवर्तन ईवेंट आउटपुट को संशोधित कर सकते हैं। वर्तमान में इवेंट आउटपुट को संशोधित करने के लिए पांच पाइपलाइन चरण उपलब्ध हैं। उदाहरण के लिए, परिवर्तन ईवेंट आउटपुट को $मिलान चरण . देखें स्ट्रीम आउटपुट बदलें अधिक जानकारी के लिए।

यदि आपका मोंगोडीबी परिनियोजन संस्करण 3.6+ है, तो मैं ओप्लॉग की पूंछ पर मोंगोडीबी चेंज स्ट्रीम का उपयोग करने की अनुशंसा करता हूं।

आपको स्ट्रीम प्रोडक्शन सुझाव बदलें भी मिल सकता है। एक उपयोगी संसाधन।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. शर्त के साथ MongoDB प्रोजेक्ट ऐरे दस्तावेज़ का आकार

  2. MongoDB:एम्बेडेड दस्तावेज़ों के साथ कुशल स्कीमा डिज़ाइन

  3. मोंगोड और मोंगो विंडोज़ 10 पर काम नहीं कर रहे हैं

  4. सिंटैक्स गायब है; mongoexport में बयान से पहले

  5. mongorestore विफल:कोई पहुंच योग्य सर्वर नहीं