የFerretDB 0.7 ፕሮጀክት መለቀቅ ታትሟል፣ ይህም በሰነድ ላይ ያተኮረውን DBMS MongoDB በPostgreSQL ለመተካት በመተግበሪያው ኮድ ላይ ለውጦችን ሳያደርጉ ያስችልዎታል። FerretDB ወደ MongoDB የሚደረጉ ጥሪዎችን ወደ SQL መጠይቆች ወደ PostgreSQL የሚተረጉም እንደ ተኪ አገልጋይ ነው፣ ይህም PostgreSQLን እንደ ትክክለኛው ማከማቻ ለመጠቀም ያስችላል። ኮዱ በGo ውስጥ ተጽፎ በApache 2.0 ፍቃድ ስር ተሰራጭቷል።
የፍልሰት አስፈላጊነት MongoDB ወደ የባለቤትነት SSPL ፈቃድ ሽግግር ጋር በተያያዘ ሊነሳ ይችላል, ይህም በ AGPLv3 ፈቃድ ላይ የተመሠረተ ነው, ነገር ግን ክፍት አይደለም, በ SSPL ፈቃድ ስር ለማድረስ አድሎአዊ መስፈርት በራሱ የማመልከቻ ኮድ ብቻ አይደለም ጀምሮ, ክፍት አይደለም. , ነገር ግን ደግሞ አቅርቦት የደመና አገልግሎት ውስጥ ተሳታፊ ሁሉ ክፍሎች ምንጭ ኮዶች.
የFerretDB ተቀዳሚ ታዳሚዎች የሞንጎዲቢን የላቀ ችሎታዎች በአፕሊኬሽኖቻቸው ውስጥ የማይጠቀሙ፣ ነገር ግን ሙሉ ለሙሉ ክፍት የሆነ የሶፍትዌር ቁልል መጠቀም የሚፈልጉ ተጠቃሚዎች ናቸው። አሁን ባለው የዕድገት ደረጃ፣ FerretDB አሁንም በተለመዱ መተግበሪያዎች ውስጥ በብዛት ጥቅም ላይ የሚውሉትን የMongoDB ችሎታዎች በከፊል ብቻ ይደግፋል። ለወደፊት፣ ለMongoDB ከአሽከርካሪዎች ጋር ሙሉ ተኳሃኝነትን ለማግኘት እና FerretDBን እንደ MongoDB ግልፅ ምትክ የመጠቀም ችሎታን ለመስጠት አቅደዋል።
MongoDB በቁልፍ/ዋጋ ውሂብ ላይ በሚሰሩ ፈጣን እና ሊሰሉ በሚችሉ ስርዓቶች እና በተግባራዊ እና ለመጠየቅ ቀላል በሆኑ ተዛማጅ ዲቢኤምኤስ መካከል ያለውን ቦታ ይይዛል። ሞንጎዲቢ ሰነዶችን በJSON በሚመስል ቅርፀት ማከማቸትን ይደግፋል፣ መጠይቆችን ለማመንጨት የሚያስችል ምቹ ቋንቋ አለው፣ ለተለያዩ የተከማቹ ባህሪያት ኢንዴክሶችን መፍጠር ይችላል፣ ትላልቅ ሁለትዮሽ ነገሮችን በብቃት ማከማቸት፣ ለውጦችን እና ውሂብን ወደ ዳታቤዝ ለመጨመር ስራዎችን መመዝገብን ይደግፋል። በፓራዳይም ካርታ/መቀነስ መሠረት መሥራት፣ ማባዛትን ይደግፋል እና ስህተትን የሚቋቋሙ ውቅሮችን መገንባት።
በ FerretDB 0.7 ውስጥ ካሉት ለውጦች መካከል፡-
- ለቲግሪስ መድረክ የሚያስፈልገው የmsg_explain የምርመራ ትዕዛዝ ተግባራዊ ሆኗል።
- የlistCollections ትዕዛዝ አሁን ማጣሪያዎችን ("ማጣሪያ" የሚለውን አማራጭ) ይደግፋል።
- የ"-" ቁምፊን በመረጃ ቋት ስሞች ውስጥ መጠቀም ይፈቀዳል።
- በፍለጋ ትዕዛዙ የተደገፉት የፓራሜትሮች ብዛት ጨምሯል።
- የሰነድ ማረጋገጫ ችሎታዎች በሽቦ ፓኬጁ ላይ ተጨምረዋል፣ ይህም የሽቦ ፕሮቶኮልን (ከሞንጎዲቢ ጋር ለመግባባት የሚያስችል ፕሮቶኮል) ተግባራዊ ያደርገዋል። ዝቅተኛው የሚደገፈው የሽቦ ፕሮቶኮል ስሪት ወደ 13 ዝቅ ብሏል፣ ይህም ከሞንጎዲቢ 5.0 ጋር ይዛመዳል።
ምንጭ: opennet.ru
