يطور مشروع MangoDB تطبيق بروتوكول MongoDB DBMS أعلى PostgreSQL

يتوفر الإصدار العام الأول من مشروع MangoDB ، ويقدم طبقة مع تنفيذ بروتوكول DBMS المستند إلى المستندات MongoDB والذي يعمل على قمة PostgreSQL DBMS. يهدف المشروع إلى تمكين ترحيل التطبيقات التي تستخدم نظام MongoDB DBMS إلى PostgreSQL ومجموعة برامج مفتوحة تمامًا. تمت كتابة الكود في Go وتوزيعه بموجب ترخيص Apache 2.0.

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

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

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

المصدر: opennet.ru

إضافة تعليق