Projekti MangoDB zhvillon një implementim të protokollit të SGBD-së MongoDB mbi PostgreSQL

ËshtĂ« publikuar versioni i parĂ« publik i projektit MangoDB, i cili ofron njĂ« shtresĂ« ndĂ«rmjetĂ«se me implementimin e protokollit tĂ« SGBD-sĂ« sĂ« orientuar te dokumentet MongoDB, qĂ« funksionon mbi SGBD-nĂ« PostgreSQL. Projekti synon tĂ« mundĂ«sojĂ« migrimin e aplikacioneve qĂ« pĂ«rdorin SGBD-nĂ« MongoDB drejt PostgreSQL dhe njĂ« stivi plotĂ«sisht tĂ« hapur softuerik. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0.

Programi funksionon si një proxy që i përkthen kërkesat ndaj MangoDB në pyetje SQL për PostgreSQL, duke përdorur PostgreSQL si ruajtjen faktike të të dhënave. Projekti është i pajtueshëm me driver-at për MongoDB, por aktualisht ndodhet ende në fazën e prototipit dhe nuk mbështet veçoritë e avancuara të protokollit MongoDB, megjithëse tashmë është i përshtatshëm për transferimin e aplikacioneve të thjeshta.

Nevoja për të hequr dorë nga përdorimi i SGBD-së MongoDB mund të lindë për shkak të kalimit të projektit në licencën jopronësore SSPL, e cila bazohet në licencën AGPLv3, por nuk konsiderohet e hapur, pasi përmban një kërkesë diskriminuese që nën licencën SSPL të shpërndahet jo vetëm kodi i vetë aplikacionit, por edhe kodi burimor i të gjithë komponentëve të përfshirë në ofrimin e shërbimit cloud.

Kujtojmë se MongoDB zë një vend ndërmjet sistemeve të shpejta dhe të shkallëzueshme që punojnë me të dhëna në formatin çelës/vlerë dhe SGBD-ve relacionale, të pasura me funksionalitete dhe të përshtatshme për ndërtimin e pyetjeve. MongoDB mbështet ruajtjen e dokumenteve në një format të ngjashëm me JSON, ka një gjuhë mjaft fleksibile për ndërtimin e pyetjeve, mund të krijojë indekse për atribute të ndryshme të ruajtura, siguron në mënyrë efikase ruajtjen e objekteve të mëdha binare, mbështet regjistrimin e operacioneve për ndryshimin dhe shtimin e të dhënave në BD, mund të funksionojë sipas paradigmës Map/Reduce, si dhe mbështet replikimin dhe ndërtimin e konfigurimeve me tolerancë ndaj dështimeve.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster