Projekti MangoDB zhvillon një implementim të protokollit MongoDB DBMS në krye të PostgreSQL

Publikimi i parë publik i projektit MangoDB është i disponueshëm, duke ofruar një shtresë me një zbatim protokoll të DBMS MongoDB të orientuar nga dokumenti, që funksionon në krye të PostgreSQL DBMS. Projekti synon të sigurojë aftësinë për të migruar aplikacione duke përdorur MongoDB DBMS në PostgreSQL dhe një pirg softuerësh plotësisht të hapur. Kodi është shkruar në Go dhe shpërndahet nën licencën Apache 2.0.

Programi funksionon në formën e një përfaqësuesi, duke përkthyer thirrjet në MangoDB në pyetje SQL në PostgreSQL, duke përdorur PostgreSQL si ruajtje aktuale. Projekti është i pajtueshëm me drejtuesit për MongoDB, por është ende në fazën e prototipit dhe nuk mbështet aftësitë e avancuara të protokollit MongoDB, megjithëse tashmë është i përshtatshëm për përkthimin e aplikacioneve të thjeshta.

Nevoja për të braktisur përdorimin e MongoDB DBMS mund të lindë për shkak të kalimit të projektit në një licencë SSPL jo të lirë, e cila bazohet në licencën AGPLv3, por nuk është e hapur, pasi përmban një kërkesë diskriminuese për të ofruar sipas licencës SSPL jo vetëm vetë kodin e aplikacionit, por edhe kodet burimore të të gjithë komponentëve të përfshirë në ofrimin e shërbimit cloud.

Le të kujtojmë se MongoDB zë një vend midis sistemeve të shpejta dhe të shkallëzueshme që operojnë të dhënat në formatin kyç/vlerë, dhe DBMS-ve relacionale që janë funksionale dhe të lehta për t'u formuluar pyetje. MongoDB mbështet ruajtjen e dokumenteve në një format të ngjashëm me JSON, ka një gjuhë mjaft fleksibël për gjenerimin e pyetjeve, mund të krijojë indekse për atribute të ndryshme të ruajtura, siguron me efikasitet ruajtjen e objekteve të mëdha binare, mbështet regjistrimin e operacioneve për ndryshimin dhe shtimin e të dhënave në bazën e të dhënave, mund të punojnë në përputhje me paradigmën Harta/Redukto, mbështet replikimin dhe ndërtimin e konfigurimeve tolerante ndaj gabimeve.

Burimi: opennet.ru

Shto një koment