MangoDB நவீனமயமாக்கப்பட்டு இப்போது FerretDB ஆக மாறுகிறது

சமீபத்தில்சில நாட்களில் திட்டம் தொடங்கும் செய்தி அறிவிக்கப்பட்டது FerretDB, (முன்னர் MangoDB), இது MongoDB இன் ஆவணம் சார்ந்த DBMS ஐ PostgreSQL உடன் உங்கள் பயன்பாட்டுக் குறியீட்டில் எந்த மாற்றமும் செய்யாமல் மாற்ற உங்களை அனுமதிக்கிறது.

FerretDB ஆனது MongoDBக்கான அழைப்புகளை SQL வினவல்களாக PostgreSQL க்கு மொழிபெயர்க்கும் ப்ராக்ஸி சேவையகமாக செயல்படுத்தப்படுகிறது, இது PostgreSQL ஐ உண்மையான சேமிப்பகமாகப் பயன்படுத்த உங்களை அனுமதிக்கிறது.

ஃபெரெட்டிபி (முன்னர் மாங்கோடிபி) மோங்கோடிபிக்கான நடைமுறை திறந்த மூல மாற்றாக நிறுவப்பட்டது. FerretDB என்பது ஒரு ஓப்பன் சோர்ஸ் ப்ராக்ஸி ஆகும், இது MongoDB வயர் புரோட்டோகால் வினவல்களை SQL ஆக மாற்றுகிறது, PostgreSQL ஐ தரவுத்தள இயந்திரமாகப் பயன்படுத்துகிறது.

ஏஜிபிஎல்வி3 உரிமத்தை அடிப்படையாகக் கொண்ட மொங்கோடிபியை இலவசம் அல்லாத எஸ்எஸ்பிஎல் உரிமமாக மாற்றுவதால் இடம்பெயர்வதற்கான தேவை எழலாம், ஆனால் இது திறந்த மூலமாக இல்லை, ஏனெனில் இது விண்ணப்பம் மட்டுமின்றி எஸ்எஸ்பிஎல் உரிமத்தின் கீழ் வழங்க பாரபட்சமான தேவை உள்ளது. குறியீடிலேயே, ஆனால் கிளவுட் சேவையை வழங்குவதில் ஈடுபட்டுள்ள அனைத்து கூறுகளின் மூலக் குறியீடுகளும்.

ஃபெரெட்டிபிக்கான இலக்கு பார்வையாளர்கள் மோங்கோடிபியின் மேம்பட்ட அம்சங்களைப் பயன்படுத்தாத பயனர்கள் அவற்றின் பயன்பாடுகளில், ஆனால் முற்றிலும் திறந்த மென்பொருள் அடுக்கைப் பயன்படுத்த வேண்டும்.

வளர்ச்சியின் தற்போதைய கட்டத்தில், FerretDB இது இன்னும் மோங்கோடிபி அம்சங்களின் ஒரு பகுதியை மட்டுமே ஆதரிக்கிறது பொதுவான பயன்பாடுகளில் பெரும்பாலும் பயன்படுத்தப்படுகின்றன. எதிர்காலத்தில், அவர்கள் MongoDB க்கு முழு இயக்கி ஆதரவை அடைய திட்டமிட்டுள்ளனர் மற்றும் MongoDB க்கு வெளிப்படையான மாற்றாக FerretDB ஐப் பயன்படுத்துவதற்கான திறனை வழங்குகிறார்கள்.

அதை நினைவில் கொள்ள வேண்டும் வேகமான மற்றும் அளவிடக்கூடிய அமைப்புகளில் மோங்கோடிபி ஒரு முக்கிய இடத்தைப் பிடித்துள்ளது விசை/மதிப்பு வடிவத்தில் தரவுகளில் செயல்படும், மற்றும் தொடர்புடைய DBMS, செயல்பாட்டு மற்றும் வினவல்களை உருவாக்குவதற்கு வசதியானது.

பெரும்பாலான MongoDB பயனர்களுக்கு MongoDB வழங்கும் பல மேம்பட்ட அம்சங்கள் தேவையில்லை; இருப்பினும், அவர்களுக்கு திறந்த மூல தரவுத்தள தீர்வு பயன்படுத்த எளிதானது. இதை அங்கீகரித்து, அந்த இடைவெளியை நிரப்ப FerretDB இங்கே உள்ளது.

MongoDB JSON போன்ற வடிவத்தில் ஆவணங்களை சேமிப்பதை ஆதரிக்கிறது, வினவல்களை உருவாக்குவதற்கு மிகவும் நெகிழ்வான மொழி உள்ளது, பல்வேறு சேமிக்கப்பட்ட பண்புக்கூறுகளுக்கு குறியீடுகளை உருவாக்கலாம், திறமையான பைனரி பெரிய பொருள் சேமிப்பகத்தை வழங்குகிறது, தரவுகளை மாற்றுவதற்கும் சேர்ப்பதற்கும் செயல்பாடுகளை பதிவு செய்வதை ஆதரிக்கவும் தரவுத்தளத்தில், இது வரைபடம்/குறைவு முன்னுதாரணத்தின் படி வேலை செய்ய முடியும், இது நகலெடுப்பதை ஆதரிக்கிறது மற்றும் தவறு-சகிப்புத்தன்மை உள்ளமைவுகளை உருவாக்குகிறது.

FerretDB 0.1.0 வெளியீட்டில் அது குறிப்பிடப்பட்டுள்ளது PostgreSQL தரவு மீட்டெடுக்கப்படும் விதத்தில் முற்றிலும் மறுவடிவமைப்பு செய்யப்பட்டது. முன்னதாக, ஒவ்வொரு உள்வரும் MongoDB கோரிக்கைக்கும், ஒரு SQL முதல் PostgreSQL வினவல் உருவாக்கப்பட்டது, செயல்பாடுகளைப் பயன்படுத்தி JSON வடிவமைப்பில் வேலை செய்து, PostgreSQL பக்கத்தில் முடிவுகளை வடிகட்டுகிறது.

வேறுபாடுகள் காரணமாக PostgreSQL மற்றும் MongoDB json செயல்பாடுகளின் சொற்பொருளில், ஒரு முரண்பாடு இருந்தது வெவ்வேறு வகைகளை ஒப்பிட்டு வரிசைப்படுத்தும் போது நடத்தையில். இந்தச் சிக்கலைத் தீர்க்க, தேவையற்ற தரவுகளின் மாதிரி இப்போது PostgreSQL இலிருந்து பிரித்தெடுக்கப்பட்டது மற்றும் முடிவுகளின் வடிகட்டுதல் FerretDB பக்கத்தில் செய்யப்படுகிறது, இது பெரும்பாலான சூழ்நிலைகளில் MongoDB இன் நடத்தையை மீண்டும் செய்வதை சாத்தியமாக்கியது.

அதிகரித்த இணக்கத்தன்மையின் விலை செயல்திறன் அபராதம், எதிர்கால வெளியீடுகளில், நடத்தை வேறுபாடு உள்ள வினவல்களின் ஃபெரெட்டிபி பக்கத்தில் தேர்ந்தெடுக்கப்பட்ட வடிகட்டுதல் மூலம் ஈடுசெய்யப்படும் என்று எதிர்பார்க்கப்படுகிறது.

எடுத்துக்காட்டாக, "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. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.