PostgreSQL DBMS அடிப்படையிலான FerretDB, MongoDB செயலாக்கத்தின் முதல் நிலையான வெளியீடு

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

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

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

FerretDB 1.0 இன் மாற்றங்களில்:

  • ஒரு சேகரிப்பில் ஒன்று அல்லது அதற்கு மேற்பட்ட குறியீடுகளை உருவாக்க மற்றும் நீக்க, createIndexes மற்றும் dropIndexes கட்டளைகள் செயல்படுத்தப்பட்டுள்ளன.
  • கர்சரை வழங்கும், கண்டறிதல் மற்றும் திரட்டுதல் போன்ற கட்டளைகளை இயக்குவதன் மூலம் பெறப்பட்ட முடிவின் புதிய பகுதியைக் காண்பிக்க getMore கட்டளை செயல்படுத்தப்பட்டுள்ளது.
  • குழு மதிப்புகளின் கூட்டுத்தொகையைக் கணக்கிட $sum திரட்டல் ஆபரேட்டருக்கு ஆதரவு சேர்க்கப்பட்டது.
  • திரட்டலின் போது ஆவணங்களின் எண்ணிக்கையையும் தவிர்க்கவும் $limit மற்றும் $skip ஆபரேட்டர்களுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • திரட்டலின் போது ஆவணங்களை எண்ணுவதற்கு $count ஆபரேட்டருக்கு ஆதரவு சேர்க்கப்பட்டது.
  • உள்வரும் ஆவணங்களில் வரிசைப் புலங்களை அலசுவதற்கும், ஒவ்வொரு வரிசை உறுப்புக்கும் தனித்தனி ஆவணத்துடன் பட்டியலை உருவாக்குவதற்கும் $unwind ஆபரேட்டருக்கு ஆதரவு சேர்க்கப்பட்டது.
  • சேகரிப்பு மற்றும் தரவுத்தளம் மற்றும் தரவு அளவு பற்றிய புள்ளிவிவரங்களைப் பெற collStats, dbStats மற்றும் dataSize கட்டளைகளுக்கு பகுதி ஆதரவு சேர்க்கப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்