FerretDB 0.3 आधीच रिलीज केले गेले आहे, या MangoDB आधुनिकीकरणात नवीन काय आहे ते शोधा

काही आठवड्यांपूर्वी आम्ही याबद्दल ब्लॉगवर सामायिक करतो MangoDB प्रकल्पाचे नाव बदलत आहे जे तुम्हाला अॅप्लिकेशन कोडमध्ये कोणतेही बदल न करता मोंगोडीबीचे दस्तऐवज-देणारं DBMS PostgreSQL सह बदलण्याची परवानगी देते.

नवीन प्रकल्पाचे नाव फेरेटडीबी आहे आणि अलीकडेच प्रकल्पाच्या आवृत्ती 0.3 च्या प्रकाशनाची घोषणा करण्यात आली. FerretDB 0.3 आवृत्ती findAndModify कमांड सादर करते, जी दस्तऐवज सुधारते परंतु त्याची मूळ आवृत्ती, तसेच फील्ड अपडेट ऑपरेटर, इतर गोष्टींबरोबरच परत करते.

ज्यांना अद्याप फेरेटडीबीबद्दल माहिती नाही त्यांच्यासाठी, तुम्हाला ते माहित असले पाहिजे हे प्रॉक्सी सर्व्हर म्हणून कार्यान्वित केले जाते जे मोंगोडीबी वरील कॉलचे SQL क्वेरी पोस्टग्रेएसक्यूएलमध्ये भाषांतर करते, जे तुम्हाला PostgreSQL रिअल स्टोरेज म्हणून वापरण्याची परवानगी देते.

एजीपीएलव्ही३ परवान्यावर आधारित असलेल्या मोंगोडीबीच्या नॉन-फ्री एसएसपीएल परवान्यामध्ये संक्रमण झाल्यामुळे स्थलांतराची गरज उद्भवू शकते, परंतु ते उघडलेले नाही, कारण त्यात केवळ अर्जच नाही तर एसएसपीएल परवान्याअंतर्गत प्रदान करण्याची भेदभावपूर्ण आवश्यकता आहे. कोड स्वतः, परंतु क्लाउड सेवा प्रदान करण्यात गुंतलेल्या सर्व घटकांचे स्त्रोत कोड देखील.

FerretDB साठी मुख्य लक्ष्य प्रेक्षक हे वापरकर्ते आहेत जे प्रगत वैशिष्ट्ये वापरत नाहीत मोंगोडीबी त्यांच्या ऍप्लिकेशन्समध्ये, परंतु पूर्णपणे मुक्त सॉफ्टवेअर स्टॅक वापरू इच्छित आहेत.

विकासाच्या सध्याच्या टप्प्यावर, FerretDB अजूनही MongoDB वैशिष्ट्यांच्या केवळ भागाला समर्थन देते जे बहुतेक वेळा ठराविक अनुप्रयोगांमध्ये वापरले जातात. भविष्यात, मोंगोडीबीसाठी संपूर्ण ड्रायव्हर समर्थन मिळविण्याची आणि मोंगोडीबीसाठी पारदर्शक बदली म्हणून फेरेटडीबी वापरण्याची क्षमता प्रदान करण्याची त्यांची योजना आहे.

मोंगोडीबीने की/व्हॅल्यू डेटा आणि रिलेशनल डीबीएमएस वर ऑपरेट करणार्‍या वेगवान आणि स्केलेबल सिस्टीममध्ये एक स्थान व्यापले आहे जे कार्यशील आणि क्वेरी करणे सोपे आहे.

मोंगोडीबी जेएसओएन सारख्या फॉरमॅटमध्ये दस्तऐवज संचयित करण्यास समर्थन देते, क्वेरी निर्माण करण्यासाठी बर्‍यापैकी लवचिक भाषा आहे, विविध संग्रहित विशेषतांसाठी अनुक्रमणिका तयार करू शकते, बायनरी मोठ्या वस्तूंचे कार्यक्षम संचयन प्रदान करते, डेटाबेसमध्ये डेटा बदलण्यासाठी आणि जोडण्यासाठी ऑपरेशन्सच्या लॉगिंगला समर्थन देते, नकाशा/कमी पॅराडाइमनुसार कार्य करू शकते, ते प्रतिकृती आणि दोष-सहिष्णु कॉन्फिगरेशनच्या बांधकामास समर्थन देते.

मतभेदांमुळे PostgreSQL आणि MongoDB json फंक्शन्सच्या शब्दार्थात, एक विसंगती होती वेगवेगळ्या प्रकारांची तुलना आणि ऑर्डर करताना वर्तनात. या समस्येचे निराकरण करण्यासाठी, रिडंडंट डेटाचा नमुना आता PostgreSQL मधून काढला जातो आणि परिणामाचे फिल्टरिंग FerretDB बाजूला केले जाते, ज्यामुळे बहुतेक परिस्थितींमध्ये MongoDB च्या वर्तनाची पुनरावृत्ती करणे शक्य होते.

फेरेटडीबी 0.3 ची मुख्य नवीनता

सुरुवातीला नमूद केल्याप्रमाणे, फेरेटडीबी 0.3 ची नवीन आवृत्ती सादर करण्यासाठी वेगळी आहे. findAndModify कमांड, जे दस्तऐवज सुधारित करते, परंतु त्याची मूळ आवृत्ती परत करते.

इतर बदल जे वेगळे दिसतात ते म्हणजे नकारात्मक शून्य हाताळणी सुधारली गेली आहे, तसेच स्केलर डेटा प्रकार ऑर्डर करण्यासाठी समर्थन जोडले गेले.

तसेच हायलाइट केले आहेत नवीन फील्ड अपडेट ऑपरेटर लागू केले: $inc आणि $set, तसेच स्केलर डेटा प्रकार ऑर्डर करण्यासाठी समर्थन जोडले गेले.

दुसरीकडे, PostgreSQL आणि MongoDB आवृत्त्यांच्या हाताळणीसाठी विविध सुधारणा केल्या गेल्या आहेत.

त्याच्या बाजूला, $mod ऑपरेटरसाठी चुकीची चाचणी निश्चित केली गेली आहे हे देखील लक्षात घेतले आहे, चाचणी सर्व ARM64 ऑपरेटिंग सिस्टमवर जारी केली गेली आहे आणि राउटर/प्रॉक्सी त्रुटी लॉगिंग स्तरांसाठी अधिक दृश्यमानता जोडली गेली आहे.

इतर बदलांपैकी जे या नवीन आवृत्तीत उभे आहे:

  • CODEOWNERS अद्यतनित करा
  • डमी कंट्रोलर्स आणि pg सिंक्रोनाइझ करा
  • OP_*स्थिरांचे नाव बदलून OpCode* स्थिरांक करा
  • gopkg.in/yaml.v3 सुधारा
  • टूल्समध्ये gopkg.in/yaml.v3 बंप करा
  • टाईप पाथ बनवा
  • अनपेक्षित ऑर्डर मूल्यांमध्ये घाबरणे
  • फंक्शन्स आणि व्हेरिएबल्समध्ये काही टिप्पण्या जोडा
  • मृत कोड काढा

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण तपशील तपासू शकता पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.