Dolt DBMS, som giver dig mulighed for at manipulere data i Git-stil

Dolt-projektet udvikler et DBMS, der kombinerer SQL-understøttelse med Git-stil dataversioneringsværktøjer. Dolt giver dig mulighed for at klone tabeller, forgrene og flette tabeller og udføre push- og pull-operationer, der ligner handlinger i et git-lager. Samtidig understøtter DBMS SQL-forespørgsler og er kompatibel med MySQL på klientgrænsefladeniveau. Projektkoden er skrevet i Go og distribueret under Apache 2.0-licensen.

Evnen til at versionere data i databasen giver dig mulighed for at spore oprindelsen af ​​data - binding til commits gør det muligt at rette tilstanden for at opnå identiske resultater, som uanset den aktuelle tilstand kan gentages på andre systemer til enhver tid. Derudover kan brugere navigere gennem historikken, spore ændringer til tabeller ved hjælp af SQL uden at skulle afstemme sikkerhedskopier, revidere ændringer og oprette forespørgsler, der dækker data på et bestemt tidspunkt.

Dolt DBMS, som giver dig mulighed for at manipulere data i Git-stil

DBMS giver to driftstilstande - Offline og Online. Når det er taget offline, bliver indholdet af databasen tilgængeligt som et lager, som kan manipuleres ved hjælp af et git-lignende kommandolinjeværktøj. Arbejdet minder meget om git og adskiller sig hovedsageligt ved, at ændringer ikke spores for filer, men for indholdet af tabeller. Gennem den foreslåede CLI-grænseflade kan du importere data fra CSV- eller JSON-filer, tilføje commits med ændringer, vise forskelle mellem versioner, oprette filialer, indstille tags, udføre push-anmodninger til eksterne servere og flette ændringer foreslået af andre bidragydere.

Hvis det ønskes, kan data hostes i DoltHub-biblioteket, som kan betragtes som en GitHub-analog til hosting af data og samarbejde om data. Brugere kan fordele datalagre, foreslå deres egne ændringer og flette med deres data. For eksempel kan du i DoltHub finde forskellige databaser med coronavirus-statistik, indsamlinger af kommenterede data til maskinlæringssystemer, sproglige leksikalske databaser, billedsamlinger, sæt til objektklassificering og information om ejerskab af IP-adresser.

I "online"-tilstand lanceres Dolt SQL Server, som giver dig mulighed for at manipulere data ved hjælp af SQL-sproget. Den medfølgende grænseflade er tæt på MySQL og kan bruges ved at forbinde MySQL-kompatible klienter eller bruge CLI-grænsefladen. Dog er Dolt mere et datamanipulationsværktøj end et forespørgselsbehandlingssystem. For eksempel kan SQL-serveren som standard kun behandle én aktiv brugerforbindelse til lageret i den aktuelle mappe (denne adfærd kan ændres via indstillinger). Det er muligt at skifte serveren til skrivebeskyttet tilstand. Mange versionsrelaterede handlinger kan også udføres gennem SQL, såsom at foretage commits eller skifte mellem filialer.

Kilde: opennet.ru

Tilføj en kommentar