پروژه MangoDB اجرای پروتکل MongoDB DBMS را در بالای PostgreSQL توسعه می دهد.

اولین نسخه عمومی پروژه MangoDB در دسترس است، که لایه ای را با اجرای پروتکل DBMS سند گرا MongoDB ارائه می دهد که در بالای DBMS PostgreSQL اجرا می شود. هدف این پروژه ارائه توانایی انتقال برنامه ها با استفاده از MongoDB DBMS به PostgreSQL و یک پشته نرم افزار کاملاً باز است. کد در Go نوشته شده و تحت مجوز Apache 2.0 توزیع شده است.

این برنامه به عنوان یک پروکسی کار می کند که با استفاده از PostgreSQL به عنوان ذخیره سازی واقعی، تماس های MangoDB را به درخواست های SQL به PostgreSQL ترجمه می کند. این پروژه با درایورهای MongoDB سازگار است، اما هنوز در مرحله نمونه اولیه است و از ویژگی های پیشرفته پروتکل MongoDB پشتیبانی نمی کند، اگرچه در حال حاضر برای ترجمه برنامه های کاربردی ساده مناسب است.

نیاز به اجتناب از استفاده از MongoDB DBMS ممکن است به دلیل انتقال پروژه به مجوز SSPL غیر رایگان، که بر اساس مجوز AGPLv3 است، اما باز نیست، ایجاد شود، زیرا شامل یک الزام تبعیض آمیز برای عرضه تحت مجوز SSPL است. نه تنها خود کد برنامه، بلکه کدهای منبع همه مؤلفه های درگیر در ارائه خدمات ابری.

به یاد بیاورید که MongoDB جایگاهی بین سیستم‌های سریع و مقیاس‌پذیر که بر روی داده‌ها در قالب کلید/مقدار کار می‌کنند و DBMS رابطه‌ای، کاربردی و راحت در تولید پرس‌و‌جوها را اشغال می‌کند. MongoDB از ذخیره سازی اسناد در قالب JSON مانند پشتیبانی می کند، دارای یک زبان نسبتاً انعطاف پذیر برای ایجاد پرس و جو است، می تواند نمایه هایی برای ویژگی های ذخیره شده مختلف ایجاد کند، به طور موثر ذخیره سازی اشیاء باینری بزرگ را فراهم می کند، از ثبت عملیات برای تغییر و افزودن داده ها به پایگاه داده پشتیبانی می کند. مطابق با پارادایم Map/Reduce کار می کند، از تکرار و ساخت پیکربندی های مقاوم در برابر خطا پشتیبانی می کند.

منبع: opennet.ru

اضافه کردن نظر