Lëshimi i FerretDB 0.3, një zbatim i MongoDB bazuar në PostgreSQL DBMS

Është publikuar publikimi i projektit FerretDB 0.3, i cili ju lejon të zëvendësoni DBMS MongoDB të orientuar drejt dokumenteve me PostgreSQL pa bërë ndryshime në kodin e aplikacionit. FerretDB zbatohet si një server proxy që përkthen thirrjet në MongoDB në pyetje SQL në PostgreSQL, i cili ju lejon të përdorni PostgreSQL si ruajtje aktuale. Kodi është shkruar në Go dhe shpërndahet nën licencën Apache 2.0.

Nevoja për migrim mund të lindë në lidhje me kalimin e MongoDB në licencën 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 nën licencën SSPL jo vetëm aplikacionin vetë kodin, por edhe kodet burimore të të gjithë komponentëve të përfshirë në ofrimin e shërbimit cloud.

Audienca kryesore e synuar e FerretDB është përdoruesit që nuk përdorin aftësitë e avancuara të MongoDB në aplikacionet e tyre, por duan të përdorin një pirg softuerësh plotësisht të hapur. Në fazën aktuale të zhvillimit, FerretDB ende mbështet vetëm një pjesë të aftësive të MongoDB që përdoren më shpesh në aplikacionet tipike. Në të ardhmen, ata planifikojnë të arrijnë përputhshmëri të plotë me drejtuesit për MongoDB dhe të ofrojnë aftësinë për të përdorur FerretDB si një zëvendësim transparent për MongoDB.

MongoDB zë një vend midis sistemeve të shpejta dhe të shkallëzueshme që funksionojnë në të dhëna kyçe/vlera dhe DBMS-ve relacionale që janë funksionale dhe të lehta për t'u kërkuar. 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 të ndryshuar dhe shtuar të dhëna në bazën e të dhënave, mund punojnë në përputhje me paradigmën Harta/Redukto, mbështet replikimin dhe ndërtimin e konfigurimeve tolerante ndaj gabimeve.

Lëshimi i FerretDB 0.3 prezantoi komandën findAndModify, e cila modifikon një dokument, por e kthen atë në versionin e tij origjinal. Operatorët e përditësimit në terren $inc dhe $set janë implementuar. Mbështetje e shtuar për renditjen e llojeve të të dhënave skalare.

Burimi: opennet.ru

Shto një koment