FerretDB 0.7 шығарылымы, PostgreSQ ДҚБЖ негізінде MongoDB енгізу

FerretDB 0.7 жобасының шығарылымы жарияланды, ол құжатқа бағытталған MongoDB ДҚБЖ қолданбасының кодына өзгерістер енгізбей PostgreSQL-ге ауыстыруға мүмкіндік береді. FerretDB MongoDB-ге қоңырауларды SQL сұрауларына PostgreSQL-ге аударатын прокси-сервер ретінде жүзеге асырылады, бұл PostgreSQL-ті нақты сақтау орны ретінде пайдалануға мүмкіндік береді. Код Go бағдарламасында жазылған және Apache 2.0 лицензиясы бойынша таратылады.

Көшіру қажеттілігі MongoDB-тің AGPLv3 лицензиясына негізделген меншікті SSPL лицензиясына көшуіне байланысты туындауы мүмкін, бірақ ол ашық емес, өйткені ол SSPL лицензиясы бойынша тек қолданба кодының өзін ғана емес жеткізуге қатысты кемсітушілік талаптарды қамтиды. , сонымен қатар бұлттық қызметті қамтамасыз етуге қатысатын барлық компоненттердің бастапқы кодтары.

FerretDB-тің негізгі мақсатты аудиториясы - қолданбаларында MongoDB кеңейтілген мүмкіндіктерін пайдаланбайтын, бірақ толығымен ашық бағдарламалық құрал стегін пайдаланғысы келетін пайдаланушылар. Дамудың қазіргі кезеңінде FerretDB әлі де типтік қолданбаларда жиі қолданылатын MongoDB мүмкіндіктерінің бір бөлігін ғана қолдайды. Болашақта олар MongoDB драйверлерімен толық үйлесімділікке қол жеткізуді жоспарлап отыр және MongoDB үшін мөлдір ауыстыру ретінде FerretDB пайдалану мүмкіндігін қамтамасыз етеді.

MongoDB кілт/мән пішіміндегі деректерде жұмыс істейтін жылдам және масштабталатын жүйелер мен функционалды және сұрауларды құрастыру оңай реляциялық ДҚБЖ арасында орын алады. MongoDB құжаттарды JSON тәрізді пішімде сақтауды қолдайды, сұрауларды жасау үшін жеткілікті икемді тілге ие, әртүрлі сақталған атрибуттар үшін индекстерді жасай алады, үлкен екілік нысандардың сақталуын тиімді қамтамасыз етеді, деректер базасына деректерді өзгерту және қосу операцияларын тіркеуді қолдайды, мүмкін Карта/Кішірейту парадигмасына сәйкес жұмыс істеу, қатеге төзімді конфигурацияларды қайталауды және құруды қолдайды.

FerretDB 0.7 өзгерістері мыналарды қамтиды:

  • Tigris платформасы үшін қажетті msg_explain диагностикалық командасы іске асырылды.
  • listCollections командасы енді сүзгілерді қолдайды («сүзгі» опциясы).
  • Дерекқор атауларында «-» таңбасын пайдалануға рұқсат етіледі.
  • find командасы қолдайтын параметрлер саны көбейтілді.
  • Құжаттарды тексеру мүмкіндіктері сым протоколын (MongoDB-мен өзара әрекеттесуге арналған хаттама) жүзеге асыратын сым пакетіне қосылды. Қолдау көрсетілетін ең аз сым протоколының нұсқасы 13-ке дейін төмендетілді, бұл MongoDB 5.0 нұсқасына сәйкес келеді.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster