Лоиҳаи MangoDB татбиқи протоколи MongoDB DBMS-ро дар болои PostgreSQL таҳия мекунад

Нахустин нашри оммавии лоиҳаи MangoDB дастрас аст, ки қабатеро бо татбиқи протоколи DBMS MongoDB ба ҳуҷҷат нигаронидашуда, ки дар болои DBMS PostgreSQL кор мекунад, пешниҳод мекунад. Ҳадафи лоиҳа таъмини қобилияти интиқоли барномаҳо бо истифода аз DBMS MongoDB ба PostgreSQL ва стеки комилан кушодаи нармафзор мебошад. Рамз дар Go навишта шудааст ва таҳти иҷозатномаи Apache 2.0 паҳн карда мешавад.

Барнома дар шакли прокси кор мекунад ва зангҳоро ба MangoDB ба дархостҳои SQL ба PostgreSQL тарҷума мекунад ва бо истифода аз PostgreSQL ҳамчун нигаҳдории воқеӣ. Лоиҳа бо драйверҳо барои MongoDB мувофиқ аст, аммо ҳоло ҳам дар марҳилаи прототип аст ва қобилиятҳои пешрафтаи протоколи MongoDB-ро дастгирӣ намекунад, гарчанде ки он аллакай барои тарҷумаи барномаҳои оддӣ мувофиқ аст.

Зарурати даст кашидан аз истифодаи DBMS MongoDB метавонад бо сабаби гузариши лоиҳа ба литсензияи SSPL-и ғайриозод, ки ба литсензияи AGPLv3 асос ёфтааст, аммо кушода нест, зеро он дорои талаботи табъиз барои таҳвил дар литсензияи SSPL мебошад. на танҳо худи рамзи барнома, балки рамзҳои сарчашмаи ҳама ҷузъҳо, ки дар пешниҳоди хидмати абрӣ иштирок мекунанд.

Ёдовар мешавем, ки MongoDB дар байни системаҳои зуд ва миқёспазир, ки маълумотро дар формати калид/арзиш кор мекунанд ва DBMS-ҳои релятсионӣ, ки функсионалӣ ва осон таҳия кардани дархостҳо мебошанд, ҷойгоҳро ишғол мекунад. MongoDB нигоҳдории ҳуҷҷатҳоро дар формати ба JSON монанд дастгирӣ мекунад, дорои забони хеле фасеҳ барои тавлиди дархостҳо, метавонад барои атрибутҳои гуногуни захирашуда индексҳо эҷод кунад, нигоҳдории объектҳои дуии калонро самаранок таъмин кунад, сабти амалиётҳоро барои тағир додан ва илова кардани маълумот ба пойгоҳи додаҳо дастгирӣ мекунад, метавонад мувофиқи парадигмаи Харита/Коҳиш кор кунед, такрорӣ ва сохтани конфигуратсияҳои ба хатогиҳо тобоварро дастгирӣ мекунад.

Манбаъ: opennet.ru

Илова Эзоҳ