በPostgreSQL DBMS ላይ የተመሰረተ የFerretDB 0.3፣ MongoDB ትግበራ መልቀቅ

የFerretDB 0.3 ፕሮጀክት መለቀቅ ታትሟል፣ ይህም በሰነድ ላይ ያተኮረውን 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.3 ልቀት የ findAndModify ትዕዛዝ አስተዋውቋል፣ ይህም ሰነድን ያስተካክላል ነገር ግን ወደ መጀመሪያው ስሪት ይመልሰዋል። የመስክ ማሻሻያ ኦፕሬተሮች $ inc እና $set ተተግብረዋል። scalar የውሂብ አይነቶችን ለመደርደር ታክሏል ድጋፍ።

ምንጭ: opennet.ru

አስተያየት ያክሉ