Ang proyekto ng MangoDB ay bumuo ng isang pagpapatupad ng MongoDB DBMS protocol sa ibabaw ng PostgreSQL

Available ang unang pampublikong paglabas ng proyektong MangoDB, na nag-aalok ng isang layer na may pagpapatupad ng protocol ng DBMS MongoDB na nakatuon sa dokumento, na tumatakbo sa ibabaw ng PostgreSQL DBMS. Ang proyekto ay naglalayong magbigay ng kakayahang mag-migrate ng mga application gamit ang MongoDB DBMS sa PostgreSQL at isang ganap na bukas na software stack. Ang code ay nakasulat sa Go at ipinamahagi sa ilalim ng lisensya ng Apache 2.0.

Gumagana ang programa sa anyo ng isang proxy, na nagsasalin ng mga tawag sa MangoDB sa mga query sa SQL sa PostgreSQL, gamit ang PostgreSQL bilang aktwal na imbakan. Ang proyekto ay katugma sa mga driver para sa MongoDB, ngunit nasa prototype stage pa rin at hindi sumusuporta sa mga advanced na kakayahan ng MongoDB protocol, bagama't ito ay angkop na para sa pagsasalin ng mga simpleng application.

Ang pangangailangang talikuran ang paggamit ng MongoDB DBMS ay maaaring lumitaw dahil sa paglipat ng proyekto sa isang hindi-libreng SSPL na lisensya, na nakabatay sa lisensya ng AGPLv3, ngunit hindi bukas, dahil naglalaman ito ng diskriminasyong kinakailangan upang maihatid sa ilalim ng lisensya ng SSPL hindi lamang ang application code mismo, kundi pati na rin ang source code ng lahat ng bahagi , na kasangkot sa pagbibigay ng serbisyo sa cloud.

Alalahanin natin na ang MongoDB ay sumasakop sa isang angkop na lugar sa pagitan ng mabilis at nasusukat na mga system na nagpapatakbo ng data sa key/value format, at mga relational na DBMS na gumagana at madaling magbalangkas ng mga query. Sinusuportahan ng MongoDB ang pag-iimbak ng mga dokumento sa isang format na tulad ng JSON, may medyo nababaluktot na wika para sa pagbuo ng mga query, maaaring lumikha ng mga index para sa iba't ibang naka-imbak na katangian, mahusay na nagbibigay ng imbakan ng malalaking binary na mga bagay, sumusuporta sa pag-log ng mga operasyon para sa pagbabago at pagdaragdag ng data sa database, maaari gumana alinsunod sa paradigm Map/Reduce, sumusuporta sa pagkopya at pagbuo ng mga configuration na hindi mapagparaya sa fault.

Pinagmulan: opennet.ru

Magdagdag ng komento