SGBD Dolt, permettant de manipuler des données à la manière de Git

Le projet Dolt développe une base de données qui combine le support de SQL avec des outils de versionnage de données à la manière de Git. Dolt permet de cloner des tables, de créer des forks et d'effectuer des fusions de tables, ainsi que d'effectuer des opérations de push et pull de manière analogue aux actions dans un dépôt git. De plus, la base de données prend en charge les requêtes SQL et est compatible avec MySQL au niveau des interfaces clients. Le code du projet est écrit en Go et distribué sous la licence Apache 2.0.

Les capacités de versionnage des données dans la base de données permettent de suivre l'origine des données — le lien avec les commits donne la possibilité de fixer un état pour obtenir des résultats identiques, qui peuvent être reproduits à tout moment dans d'autres systèmes, indépendamment de l'état actuel. De plus, les utilisateurs peuvent naviguer dans l'historique, suivre les modifications dans les tables à l'aide de SQL sans avoir besoin de comparer les sauvegardes, auditer les modifications et formuler des requêtes englobant les données à un moment donné.

SGBD Dolt, permettant de manipuler des données à la manière de Git

La base de données offre deux modes de fonctionnement — Offline et Online. Une fois passée en mode offline, le contenu de la base de données devient accessible en tant que dépôt, avec lequel il est possible d'effectuer des actions à l'aide d'un utilitaire de ligne de commande similaire à git. Le fonctionnement est en grande partie similaire à git et se distingue principalement par le fait que les modifications sont suivies non pas pour des fichiers, mais pour le contenu des tables. Via l'interface CLI proposée, il est possible d'importer des données à partir de fichiers au format CSV ou JSON, d'ajouter des commits avec des modifications, d'afficher les différences entre les versions, de créer des branches, d'établir des tags, de faire des requêtes push vers des serveurs externes et de réaliser des fusions de modifications proposées par d'autres participants.

Les données peuvent être hébergées dans le répertoire DoltHub, qui peut être considéré comme l'équivalent de GitHub pour l'hébergement de données et la collaboration sur ces données. Les utilisateurs peuvent créer des forks de dépôts de données, proposer leurs propres modifications et effectuer des fusions avec leurs données. Par exemple, sur DoltHub, on peut trouver diverses bases de données avec des statistiques sur le coronavirus, des collections de données annotées pour des systèmes d'apprentissage automatique, des bases de données linguistiques, des collections d'images, des ensembles pour la classification d'objets et des informations sur l'appartenance. adresses IP.

En mode « en ligne », le serveur SQL Dolt se lance, permettant de manipuler des données à l'aide du langage SQL. L'interface proposée est similaire à celle de MySQL et peut être utilisée via des clients compatibles avec MySQL ou par le biais d'une interface CLI. En réalité, Dolt est plutôt un outil de manipulation des données qu'un système de gestion des requêtes. Par défaut, le serveur SQL ne peut gérer qu'une seule connexion utilisateur active au dépôt situé dans le répertoire courant (ce comportement peut être modifié dans les paramètres). Il est possible de basculer de serveurs en mode lecture seule. De nombreuses actions liées à la gestion des versions peuvent également être effectuées via SQL, par exemple, réaliser des commits ou passer d'une branche à une autre.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster