إصدار FerretDB 0.3، وهو تطبيق MongoDB استنادًا إلى PostgreSQL DBMS

تم نشر إصدار مشروع FerretDB 0.3، والذي يسمح لك باستبدال DBMS MongoDB الموجه للمستندات بـ PostgreSQL دون إجراء تغييرات على كود التطبيق. يتم تنفيذ FerretDB كخادم وكيل يترجم الاستدعاءات إلى MongoDB إلى استعلامات SQL إلى PostgreSQL، مما يسمح لك باستخدام PostgreSQL كمخزن فعلي. الكود مكتوب بلغة Go ويتم توزيعه بموجب ترخيص Apache 2.0.

قد تنشأ الحاجة إلى الترحيل فيما يتعلق بانتقال MongoDB إلى ترخيص SSPL الخاص، والذي يعتمد على ترخيص AGPLv3، ولكنه ليس مفتوحًا، لأنه يحتوي على متطلب تمييزي للتسليم بموجب ترخيص SSPL ليس فقط رمز التطبيق نفسه ، ولكن أيضًا رموز المصدر لجميع المكونات المشاركة في توفير الخدمة السحابية.

الجمهور المستهدف الأساسي لـ FerretDB هو المستخدمون الذين لا يستخدمون الإمكانات المتقدمة لـ MongoDB في تطبيقاتهم، ولكنهم يريدون استخدام حزمة برامج مفتوحة تمامًا. في المرحلة الحالية من التطوير، لا يزال FerretDB يدعم جزءًا فقط من إمكانيات MongoDB التي يتم استخدامها غالبًا في التطبيقات النموذجية. في المستقبل، يخططون لتحقيق التوافق الكامل مع برامج تشغيل MongoDB وتوفير القدرة على استخدام FerretDB كبديل شفاف لـ MongoDB.

يحتل MongoDB مكانة بين الأنظمة السريعة والقابلة للتطوير التي تعمل على بيانات المفتاح / القيمة وأنظمة DBMS العلائقية الوظيفية وسهلة الاستعلام. يدعم MongoDB تخزين المستندات بتنسيق يشبه JSON ، وله لغة مرنة إلى حد ما لتوليد الاستعلامات ، ويمكنه إنشاء فهارس للعديد من السمات المخزنة ، ويوفر بكفاءة تخزين كائنات ثنائية كبيرة ، ويدعم تسجيل العمليات لتغيير وإضافة البيانات إلى قاعدة البيانات ، ويمكن العمل وفقًا لخريطة النموذج / تقليل ، يدعم النسخ المتماثل وبناء التكوينات المتسامحة مع الأخطاء.

قدم الإصدار FerretDB 0.3 الأمر findAndModify، الذي يقوم بتعديل المستند ولكنه يعيده إلى نسخته الأصلية. تم تنفيذ مشغلي التحديث الميداني $inc و$set. تمت إضافة دعم لفرز أنواع البيانات العددية.

المصدر: opennet.ru

إضافة تعليق