Le projet MangoDB développe une implémentation du protocole SGBD MongoDB sur PostgreSQL

La première version publique du projet MangoDB est disponible, offrant une couche avec une implémentation protocolaire du SGBD orienté document MongoDB, fonctionnant sur le SGBD PostgreSQL. Le projet vise à offrir la possibilité de migrer des applications utilisant le SGBD MongoDB vers PostgreSQL et une pile logicielle complètement ouverte. Le code est écrit en Go et distribué sous la licence Apache 2.0.

Le programme fonctionne sous la forme d'un proxy, traduisant les appels à MangoDB en requêtes SQL vers PostgreSQL, en utilisant PostgreSQL comme stockage réel. Le projet est compatible avec les pilotes pour MongoDB, mais est encore au stade de prototype et ne prend pas en charge les capacités avancées du protocole MongoDB, bien qu'il soit déjà adapté à la traduction d'applications simples.

La nécessité d'abandonner l'utilisation du SGBD MongoDB peut survenir en raison de la transition du projet vers une licence SSPL non libre, basée sur la licence AGPLv3, mais qui n'est pas ouverte, car elle contient une exigence discriminatoire de livrer sous la licence SSPL. non seulement le code de l'application lui-même, mais également les codes sources de tous les composants impliqués dans la fourniture du service cloud.

Rappelons que MongoDB occupe une niche entre les systèmes rapides et évolutifs qui fonctionnent sur des données au format clé/valeur, et les SGBD relationnels, fonctionnels et pratiques pour générer des requêtes. MongoDB prend en charge le stockage de documents dans un format de type JSON, dispose d'un langage assez flexible pour générer des requêtes, peut créer des index pour divers attributs stockés, fournit efficacement le stockage d'objets binaires volumineux, prend en charge la journalisation des opérations pour modifier et ajouter des données à la base de données, peut fonctionne conformément au paradigme Map/Reduce, prend en charge la réplication et la construction de configurations tolérantes aux pannes.

Source: opennet.ru

Ajouter un commentaire