Dolt et databasestyringssystem i Git-stil

nylig Dolt-projektet blev afsløret, som udvikler sig et databasestyringssystem, der kombinerer SQL-support med Git-stil dataversionskontrol. Det interessante ved Dolt er, at det giver brugeren mulighed for at klone tabeller, forgrene, flette tabeller og udføre push and pull-operationer svarende til et git-arkiv.

Samtidig er dette databasestyringssystem understøtter SQL-forespørgsler og er kompatibel med MySQL på klientinterfaceniveau. Mulighederne for at versionere dataene giver brugeren mulighed for at spore oprindelsen af ​​dataene samt linket til bekræftelser, der gør det muligt at korrigere status for at opnå identiske resultater, som uanset den aktuelle status kan gentages i andre systemer i enhver øjeblik.

Ud over det brugerne har mulighed for at gennemse historik samt spore tabelændringer ved hjælp af SQL uden behov for at afstemme sikkerhedskopier, revidere ændringer og også generere forespørgsler, der spænder over data på et bestemt punkt.

På projektets arkivside beskriver skaberen Dolt som følger:

Dolt er en SQL-database, som du kan forkaste, klone, forkaste, flette, skubbe og trække som et git-arkiv. Opret forbindelse til Dolt som enhver MySQL-database for at køre forespørgsler eller opdatere data ved hjælp af SQL-kommandoer. Alle de kommandoer, du kender til Git, fungerer nøjagtigt det samme for Dolt. Git version filer, Dolt version tabeller. Det er som om Git og MySQL har en baby!

Om Dolt

DBMS sDet giver to driftsformer: offline og online.

  • I offline-tilstand efter afbrydelse bliver databaseindholdet tilgængeligt som et lager, hvormed du kan udføre handlinger ved hjælp af et git-lignende kommandolinjeprogram.
  • Dolt SQL Server lanceres i "online" -tilstand, som muliggør manipulation af 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 ved hjælp af CLI-grænsefladen.

Det fungerer meget lig git og det adskiller sig hovedsageligt ved, at ændringerne ikke spores for filerne, men for indholdet af tabellerne. Gennem den foreslåede CLI, du kan importere data fra CSV- eller JSON-filer, tilføje forpligtelser med ændringer, vise forskelle mellem versioner, oprette versioner, sæt tags, indsend anmodninger til eksterne servere og kombiner ændringer, der er indsendt af andre bidragydere.

Hvis brugeren ønsker det, kan dataene placeres i DoltHub-biblioteket, som kan ses som en GitHub-analog til hosting af data og samarbejde om data. Brugere kan forkaste datalagre, foreslå ændringer og fusionere med deres data.

For eksempel kan du på DoltHub finde forskellige databaser med coronavirusstatistik, annoterede datasamlinger til maskinlæringssystemer, sprogleksikale databaser, billedsamlinger, objektklassifikationssæt og IP-adresseegenskabsoplysninger.

Når det er sagt, Dolt er mere et data manipulationsværktøj end et forespørgselsbehandlingssystem. For eksempel kan SQL-serveren som standard kun håndtere en aktiv brugerforbindelse til lageret i det aktuelle bibliotek (denne adfærd kan ændres gennem konfiguration). Det er muligt at sætte serveren i skrivebeskyttet tilstand. Mange af handlingerne relateret til versionskontrol kan også udføres via SQL, såsom begå eller skifte mellem grene.

Endelig hvis du er interesseret i at vide mere om det af dette databasestyringssystem, skulle de vide det projektkoden er på GitHub, Det er skrevet på Go-sproget og frigives under Apache 2.0-licensen.

Hvordan installeres Dolt på Linux?

For dem, der er interesserede i at kunne installere denne DBMS på deres system, skal de vide, at Dolt er multiplatform, og i tilfælde af dem af os, der bruger Linux, kan vi udføre installationen ved at åbne en terminal og udføre følgende kommando:

sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'

Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.