Dolt et databasestyringssystem i Git-stil

Dolt-projektet, der for nylig blev annonceret, udvikler et databasehåndteringssystem, der kombinerer SQL-understøttelse med versionskontrol i Git-stil. Det interessante ved Dolt er, at det giver brugerne mulighed for at klone tabeller, forgre og flette tabeller samt udføre push- og pull-operationer svarende til dem i et Git-repository.

Samtidig understøtter dette databasestyringssystem SQL-forespørgsler og er kompatibelt med MySQL på klientgrænsefladeniveau. Versionsfunktioner giver brugerne mulighed for at spore dataenes oprindelse, og commit-linking muliggør korrektioner for at opnå identiske resultater, som uanset den aktuelle tilstand kan replikeres på tværs af andre systemer når som helst.

Derudover kan brugerne nemt navigere gennem historikken samt spore ændringer i tabeller ved hjælp af SQL uden behov for at afstemme sikkerhedskopier, revidere ændringer og generere forespørgsler, der dækker data på et specifikt tidspunkt.

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

Dolt er en SQL-database, der kan forke, klone, merge, pushe og pull ligesom et Git-repository. Opret forbindelse til Dolt ligesom 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 præcis ens for Dolt. Git-versionsfiler, Dolt-versionstabeller. Det er som om Git og MySQL har fået et barn!

Om Dolt

DBMS'en tilbyder to driftstilstande: 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 , men adskiller sig primært ved, at ændringer ikke spores for filer, men for indholdet af tabeller. Gennem den foreslåede CLI kan du importere data fra CSV- eller JSON-filer, tilføje commits med ændringer, vise versionsforskelle, oprette versioner, indstille tags, sende anmodninger til eksterne servere og flette ændringer 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, er Dolt mere et datamanipulationsværktøj end et forespørgselsbehandlingssystem . For eksempel kan SQL-serveren som standard kun håndtere én aktiv brugerforbindelse til det repository, der er placeret i den aktuelle mappe (denne adfærd kan ændres via konfiguration). Det er muligt at sætte serveren i skrivebeskyttet tilstand. Mange versionskontrolhandlinger kan også udføres via SQL, såsom at committe eller skifte mellem branches.

Endelig, hvis du er interesseret i at lære mere om dette databasehåndteringssystem, bør du vide, at projektkoden findes på GitHub, er skrevet i Go-sproget og distribueres 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'

Tilføj som foretrukken kilde i Google