मँगोडीबीचे आधुनिकीकरण झाले आहे आणि आता फेरेटडीबीमध्ये बदलले आहे

अलीकडेकाही दिवसांनी प्रकल्प सुरू झाल्याची बातमी जाहीर झाली FerretDB, (पूर्वी MangoDB), जे तुम्हाला तुमच्या ऍप्लिकेशन कोडमध्ये कोणतेही बदल न करता MongoDB च्या दस्तऐवज-देणारं DBMS ला PostgreSQL सह बदलण्याची परवानगी देते.

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

FerretDB (पूर्वीचे MangoDB) ची स्थापना MongoDB साठी वास्तविक मुक्त स्रोत बदलण्यासाठी केली गेली. FerretDB एक मुक्त स्रोत प्रॉक्सी आहे जो डेटाबेस इंजिन म्हणून PostgreSQL वापरून, MongoDB वायर प्रोटोकॉल क्वेरी SQL मध्ये रूपांतरित करतो.

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

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

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

हे लक्षात ठेवले पाहिजे मोंगोडीबी वेगवान आणि स्केलेबल प्रणालींमध्ये एक स्थान व्यापते जे डेटावर की/व्हॅल्यू फॉरमॅटमध्ये आणि रिलेशनल DBMS, कार्यात्मक आणि क्वेरी जनरेट करण्यात सोयीस्कर आहे.

बहुतेक मोंगोडीबी वापरकर्त्यांना मोंगोडीबी ऑफर करत असलेल्या अनेक प्रगत वैशिष्ट्यांची आवश्यकता नसते; तथापि, त्यांना ओपन सोर्स डेटाबेस सोल्यूशन वापरण्यास सोपे हवे आहे. हे ओळखून, फेरेटडीबी ही पोकळी भरून काढण्यासाठी येथे आहे.

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

फेरेटडीबी 0.1.0 च्या रिलीझमध्ये हे लक्षात येते की PostgreSQL डेटा पुनर्प्राप्त करण्याच्या मार्गाने पूर्णपणे पुन्हा डिझाइन केले. पूर्वी, प्रत्येक येणार्‍या MongoDB विनंतीसाठी, JSON स्वरूपनासह कार्य करण्यासाठी फंक्शन्स वापरून आणि PostgreSQL बाजूला निकाल फिल्टर करून, SQL ते PostgreSQL क्वेरी व्युत्पन्न केली जात असे.

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

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

उदाहरणार्थ, "db.collection.find({_id: 'some-id-value'})" क्वेरी PostgreSQL मध्ये पूर्णतः प्रक्रिया केली जाऊ शकते. विकासाच्या या टप्प्यावर प्रकल्पाचे मुख्य ध्येय मोंगोडीबीशी सुसंगतता प्राप्त करणे हे आहे आणि कार्यप्रदर्शन अजूनही पार्श्वभूमीवर अवलंबून आहे.

नवीन आवृत्तीमधील कार्यात्मक बदलांपैकी, सर्व बिटवाइज ऑपरेटर, "$e" तुलना ऑपरेटर, तसेच "$elemMatch" आणि "$bitsAllClear" ऑपरेटरसाठी समर्थन आहे.

शेवटी याबद्दल अधिक जाणून घेण्यास इच्छुक असलेल्यांसाठी, त्यांना माहित असले पाहिजे की कोड Go मध्ये लिहिलेला आहे आणि Apache 2.0 लायसन्स अंतर्गत वितरित केला आहे आणि तुम्ही खालील लिंकवर त्याचा कोड तपासू शकता.


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

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

*

*

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