Dolt-database, der muliggør datamanipulation i Git-stil

Dolt-projektet udvikler en database, der kombinerer SQL-support med dataversionskontrol i stil med Git. Dolt gør det muligt at klone tabeller, oprette forgreninger og udføre sammenfletninger af tabeller samt udføre push og pull-aktioner ligesom i et Git-repositorium. Samtidig understøtter databasen SQL-forespørgsler og er kompatibel med MySQL på klientsidens niveau. Projektets kode er skrevet i Go og distribueres under Apache 2.0-licensen.

Mulighederne for dataversionskontrol i databasen giver mulighed for at spore oprindelsen af data — ved at knytte det til commits kan man fastsætte tilstande for at opnå identiske resultater, der kan gentages på andre systemer uanset den nuværende tilstand. Derudover kan brugere navigere gennem historien, spore ændringer i tabellerne ved hjælp af SQL uden behov for at sammenligne sikkerhedskopier, udføre ændringsrevision og danne forespørgsler, der dækker data på et specifikt tidspunkt.

Dolt-database, der muliggør datamanipulation i Git-stil

Databasen tilbyder to driftsformer — Offline og Online. Efter overgangen til offline bliver databasinholdet tilgængeligt som et repository, hvor man kan udføre handlinger ved hjælp af en Git-lignende kommandolinje værktøj. Arbejdet minder meget om Git og adskiller sig hovedsageligt ved, at ændringer spores ikke for filer, men for indholdet af tabellerne. Gennem det tilbudte CLI-interface kan man importere data fra filer i CSV- eller JSON-format, tilføje commits med ændringer, vise forskelle mellem versioner, oprette grene, sætte tags, udføre push-anmodninger til eksterne servere og sammenflette ændringer foreslået af andre deltagere.

Hvis ønskes, kan data placeres i kataloget DoltHub, som kan betragtes som en tilsvarende platform til GitHub for datahosting og samarbejde om data. Brugere kan oprette forks af datalag, foreslå deres ændringer og lave fusioner med deres data. For eksempel kan man i DoltHub finde forskellige databaser med statistik om coronavirus, samlinger af annoterede data til maskinlæringssystemer, sproglige leksikalske databaser, samlinger af billeder, sæt til objektklassificering og information om tilknytning. IP-adresser.

I 'online' tilstand startes Dolt SQL Server, som tillader manipulation af data ved hjælp af SQL-sprog. Den leverede grænseflade ligner MySQL og kan anvendes via forbindelser til MySQL-kompatible klienter eller ved hjælp af CLI-grænsefladen. Dolt er mere et værktøj til datamanipulation end en forespørgselsbehandlingssystem. For eksempel kan SQL-serveren som standard kun håndtere en aktiv forbindelse fra en bruger til det repository, der er placeret i den aktuelle mappe (denne adfærd kan ændres via indstillinger). Oversættelse til læsebeskyttet. server til tilstand kun for læsning. Mange handlinger relateret til versionskontrol kan også udføres via SQL, såsom at lave commits eller skifte mellem grene.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster