FerretDB 0.3 шығарылымы, PostgreSQL ДҚБЖ негізіндегі MongoDB іске асырылуы

FerretDB 0.3 жобасының шығарылымы жарияланды, ол құжатқа бағытталған 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.3 шығарылымы құжатты өзгертетін, бірақ оны бастапқы нұсқасына қайтаратын findAndModify пәрменін ұсынды. $inc және $set өрісті жаңарту операторлары енгізілді. Скалярлық деректер түрлерін сұрыптауға арналған қолдау қосылды.

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

пікір қалдыру