FerretDB 0.3 पहले ही जारी किया जा चुका है, पता करें कि इस MangoDB आधुनिकीकरण में क्या नया है

कुछ हफ्ते पहले हम यहाँ ब्लॉग के बारे में खबर साझा करते हैं मैंगोडीबी परियोजना का नाम बदलना जो आपको एप्लिकेशन कोड में कोई बदलाव किए बिना MongoDB के दस्तावेज़-उन्मुख DBMS को PostgreSQL से बदलने की अनुमति देता है।

नई परियोजना का नाम है FerretDB और हाल ही में परियोजना के संस्करण 0.3 को जारी करने की घोषणा की गई थी। FerretDB 0.3 संस्करण findAndModify कमांड का परिचय देता है, जो एक दस्तावेज़ को संशोधित करता है, लेकिन इसके मूल संस्करण के साथ-साथ फ़ील्ड अपडेट ऑपरेटरों को अन्य चीजों के साथ लौटाता है।

उन लोगों के लिए जो अभी भी FerretDB से अनजान हैं, आपको पता होना चाहिए कि यह एक प्रॉक्सी सर्वर के रूप में कार्यान्वित किया जाता है जो मोंगोडीबी को एसक्यूएल प्रश्नों में पोस्टग्रेएसक्यूएल में कॉल का अनुवाद करता है, जो आपको PostgreSQL को वास्तविक संग्रहण के रूप में उपयोग करने की अनुमति देता है।

एक गैर-मुक्त एसएसपीएल लाइसेंस के लिए मोंगोडीबी के संक्रमण के संबंध में माइग्रेशन की आवश्यकता उत्पन्न हो सकती है, जो एजीपीएलवी 3 लाइसेंस पर आधारित है, लेकिन खुला नहीं है, क्योंकि इसमें एसएसपीएल लाइसेंस के तहत न केवल आवेदन प्रदान करने के लिए भेदभावपूर्ण आवश्यकता है कोड ही, लेकिन क्लाउड सेवा प्रदान करने में शामिल सभी घटकों के स्रोत कोड भी।

FerretDB के लिए मुख्य लक्षित दर्शक ऐसे उपयोगकर्ता हैं जो उन्नत सुविधाओं का उपयोग नहीं करते हैं अपने अनुप्रयोगों में MongoDB के, लेकिन पूरी तरह से खुले सॉफ़्टवेयर स्टैक का उपयोग करना चाहते हैं।

विकास के वर्तमान स्तर पर, FerretDB अभी भी MongoDB सुविधाओं के केवल एक हिस्से का समर्थन करता है जो आमतौर पर विशिष्ट अनुप्रयोगों में उपयोग किए जाते हैं। भविष्य में, वे MongoDB के लिए पूर्ण ड्राइवर समर्थन प्राप्त करने की योजना बनाते हैं और MongoDB के लिए एक पारदर्शी प्रतिस्थापन के रूप में FerretDB का उपयोग करने की क्षमता प्रदान करते हैं।

MongoDB तेज़ और स्केलेबल सिस्टम के बीच एक जगह रखता है जो कुंजी/मूल्य डेटा और रिलेशनल डीबीएमएस पर काम करता है जो कार्यात्मक और क्वेरी करने में आसान होते हैं।

MongoDB JSON जैसे प्रारूप में दस्तावेजों को संग्रहीत करने का समर्थन करता है, प्रश्नों को उत्पन्न करने के लिए काफी लचीली भाषा है, विभिन्न संग्रहीत विशेषताओं के लिए अनुक्रमणिका बना सकता है, बाइनरी बड़ी वस्तुओं का कुशल भंडारण प्रदान करता है, डेटाबेस में डेटा को बदलने और जोड़ने के लिए संचालन के लॉगिंग का समर्थन करता है, यह मानचित्र के अनुसार काम कर सकता है/प्रतिमान कम कर सकता है, यह प्रतिकृति और दोष-सहिष्णु विन्यास के निर्माण का समर्थन करता है।

मतभेदों के कारण PostgreSQL और MongoDB json फ़ंक्शन के शब्दार्थ में, एक विसंगति थी व्यवहार में विभिन्न प्रकारों की तुलना और आदेश देते समय। इस समस्या को हल करने के लिए, अब पोस्टग्रेएसक्यूएल से अनावश्यक डेटा का एक नमूना निकाला जाता है और परिणाम का फ़िल्टरिंग फेरेटडीबी पक्ष पर किया जाता है, जिससे अधिकांश स्थितियों में मोंगोडीबी के व्यवहार को दोहराना संभव हो जाता है।

FerretDB 0.3 . की मुख्य नवीनताएं

जैसा कि शुरुआत में उल्लेख किया गया है, FerretDB 0.3 का नया संस्करण पेश करने के लिए खड़ा है ढूंढेंऔरसंशोधित करेंकमांड, जो किसी दस्तावेज़ को संशोधित करता है, लेकिन उसका मूल संस्करण लौटाता है।

अन्य परिवर्तन जो बाहर खड़े हैं वह यह है कि नकारात्मक शून्य हैंडलिंग में सुधार किया गया है, साथ ही अदिश डेटा प्रकारों को ऑर्डर करने के लिए समर्थन जोड़ा गया था।

हाइलाइट भी हैं नए फील्ड अपडेट ऑपरेटर लागू: $inc और $set, साथ ही अदिश डेटा प्रकारों को ऑर्डर करने के लिए समर्थन जोड़ा गया।

दूसरी ओर, यह उल्लेख किया गया है कि PostgreSQL और MongoDB संस्करणों को संभालने के लिए विभिन्न सुधार किए गए हैं।

इसके अलावा, यह भी नोट किया जाता है कि $mod ऑपरेटर के लिए गलत परीक्षण को ठीक कर दिया गया है, यह भी कि परीक्षण सभी ARM64 ऑपरेटिंग सिस्टम पर जारी किया गया है और राउटर/प्रॉक्सी त्रुटि लॉगिंग स्तरों के लिए अधिक दृश्यता जोड़ी गई है।

अन्य परिवर्तनों की कि इस नए संस्करण से बाहर खड़े हो जाओ:

  • CODEOWNERS को अपडेट करें
  • डमी नियंत्रकों और स्नातकोत्तर को सिंक्रनाइज़ करें
  • OP_*स्थिरांक को OpCode*स्थिरांक में बदलें
  • gopkg.in/yaml.v3 में सुधार करें
  • टूल में gopkg.in/yaml.v3 को टक्कर दें
  • प्रकार पथ बनाओ
  • अनपेक्षित क्रम मानों में दहशत
  • फ़ंक्शंस और वेरिएबल्स में कुछ टिप्पणियां जोड़ें
  • मृत कोड हटाएं

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।