Dolt et databasestyringssystem i Git-stil

nylig Dolt-prosjektet ble avduket, som utvikler seg et databasestyringssystem som kombinerer SQL-støtte med Git-stil dataversjonskontroll. Det interessante med Dolt er at det lar brukeren klone tabeller, forgrene, slå sammen tabeller og utføre trykk- og trekkoperasjoner som ligner på et git-arkiv.

Samtidig dette databasestyringssystemet støtter SQL-spørringer og er kompatibel med MySQL på klientgrensesnittnivå. Mulighetene for å versjonere dataene gjør det mulig for brukeren å spore opprinnelsen til dataene, samt lenken til bekreftelser som gjør det mulig å korrigere statusen for å oppnå identiske resultater, som, uavhengig av gjeldende status, kan gjentas i andre systemer i alle øyeblikk.

I tillegg til det brukere har muligheten til å bla gjennom historie, samt spore tabellendringer ved hjelp av SQL uten behov for å avstemme sikkerhetskopier, revidere endringer og også generere spørsmål som spenner over data på et bestemt punkt.

På prosjektlagringssiden beskriver skaper Dolt som følger:

Dolt er en SQL-database som du kan forkaste, klone, forkaste, slå sammen, skyve og trekke som et git-arkiv. Koble til Dolt som en hvilken som helst MySQL-database for å kjøre spørsmål eller oppdatere data ved hjelp av SQL-kommandoer. Alle kommandoene du kjenner til Git fungerer akkurat det samme for Dolt. Git versjonsfiler, Dolt versjonstabeller. Det er som Git og MySQL har en baby!

Om Dolt

DBMS sDen har to driftsmåter: offline og online.

  • I frakoblet modus etter frakobling blir databaseinnholdet tilgjengelig som et depot, som du kan utføre handlinger med ved hjelp av et git-lignende kommandolinjeprogram.
  • Dolt SQL Server lanseres i "online" -modus, som tillater datamanipulering ved hjelp av SQL-språket. Det medfølgende grensesnittet er nær MySQL og kan brukes ved å koble til MySQL-kompatible klienter eller bruke CLI-grensesnittet.

Det fungerer veldig likt git og det skiller seg hovedsakelig ved at endringene ikke spores for filene, men for innholdet i tabellene. Gjennom den foreslåtte CLI, du kan importere data fra CSV- eller JSON-filer, legge til forpliktelser med endringer, vise forskjeller mellom versjoner, lage versjoner, sette koder, sende forespørsler til eksterne servere, og kombinere endringer sendt av andre bidragsytere.

Hvis brukeren ønsker det, kan dataene plasseres i DoltHub-katalogen, som kan sees på som en GitHub-analog for hosting av data og samarbeid om data. Brukere kan forkaste datalagre, foreslå endringer og slå sammen med dataene sine.

På DoltHub kan du for eksempel finne forskjellige databaser med koronavirusstatistikk, merkede datasamlinger for maskinlæringssystemer, språkseksikale databaser, bildesamlinger, objektklassifikasjonssett og IP-adresseegenskapsinformasjon.

Når det er sagt, Dolt er mer et databehandlingsverktøy enn et spørringsbehandlingssystem. For eksempel kan SQL-serveren som standard håndtere bare en aktiv brukerforbindelse til depotet i den aktuelle katalogen (denne oppførselen kan endres gjennom konfigurasjon). Det er mulig å sette serveren i skrivebeskyttet modus. Mange av handlingene relatert til versjonskontroll kan også utføres gjennom SQL, for eksempel å begå eller bytte mellom grener.

Endelig, hvis du er interessert i å vite mer om det av dette databasestyringssystemet, burde de vite det prosjektkoden er på GitHub, Den er skrevet på Go-språket og er utgitt under Apache 2.0-lisensen.

Hvordan installere Dolt på Linux?

For de som er interessert i å kunne installere denne DBMS på systemet deres, bør de vite at Dolt er multiplatform, og i tilfelle de av oss som bruker Linux, kan vi utføre installasjonen ved å åpne en terminal og utføre følgende kommando:

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

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.