Dolt DBMS, qui vous permet de manipuler des données dans le style Git

Le projet Dolt développe un SGBD qui combine la prise en charge de SQL avec des outils de gestion de versions de données de style Git. Dolt vous permet de cloner des tables, de créer et de fusionner des tables, et d'effectuer des opérations push et pull similaires aux actions dans un référentiel git. Parallèlement, le SGBD prend en charge les requêtes SQL et est compatible avec MySQL au niveau de l'interface client. Le code du projet est écrit en Go et distribué sous la licence Apache 2.0.

La possibilité de versionner les données dans la base de données vous permet de suivre l'origine des données - la liaison aux commits permet de fixer l'état pour obtenir des résultats identiques, qui, quel que soit l'état actuel, peuvent être répétés sur d'autres systèmes à tout moment. De plus, les utilisateurs peuvent parcourir l'historique, suivre les modifications apportées aux tables à l'aide de SQL sans avoir à réconcilier les sauvegardes, auditer les modifications et créer des requêtes qui couvrent les données à un moment précis.

Dolt DBMS, qui vous permet de manipuler des données dans le style Git

Le SGBD propose deux modes de fonctionnement : hors ligne et en ligne. Une fois mis hors ligne, le contenu de la base de données devient disponible sous forme de référentiel, qui peut être manipulé à l'aide d'un utilitaire de ligne de commande de type git. Le travail est très similaire à celui de git et diffère principalement en ce que les modifications ne sont pas suivies pour les fichiers, mais pour le contenu des tables. Grâce à l'interface CLI proposée, vous pouvez importer des données à partir de fichiers CSV ou JSON, ajouter des validations avec des modifications, afficher les différences entre les versions, créer des branches, définir des balises, effectuer des requêtes push vers des serveurs externes et fusionner les modifications proposées par d'autres contributeurs.

Si vous le souhaitez, les données peuvent être hébergées dans le répertoire DoltHub, qui peut être considéré comme un analogue de GitHub pour héberger des données et collaborer sur les données. Les utilisateurs peuvent créer des référentiels de données, proposer leurs propres modifications et fusionner avec leurs données. Par exemple, dans DoltHub, vous pouvez trouver diverses bases de données contenant des statistiques sur les coronavirus, des collections de données annotées pour les systèmes d'apprentissage automatique, des bases de données lexicales de langues, des collections d'images, des ensembles de classification d'objets et des informations sur la propriété des adresses IP.

En mode « en ligne », Dolt SQL Server est lancé, ce qui permet de manipuler des données à l'aide du langage SQL. L'interface fournie est proche de MySQL et peut être utilisée en connectant des clients compatibles MySQL ou en utilisant l'interface CLI. Cependant, Dolt est plus un outil de manipulation de données qu'un système de traitement de requêtes. Par exemple, par défaut, le serveur SQL ne peut traiter qu'une seule connexion utilisateur active au référentiel situé dans le répertoire courant (ce comportement peut être modifié via les paramètres). Il est possible de passer le serveur en mode lecture seule. De nombreuses actions liées au contrôle de version peuvent également être effectuées via SQL, telles que la réalisation de validations ou le basculement entre les branches.

Source: opennet.ru

Ajouter un commentaire