Dolt ett databashanteringssystem i Git-stil

nyligen Dolt-projektet avslöjades, som utvecklas ett databashanteringssystem som kombinerar SQL-stöd med Git-liknande dataversionering. Det intressanta med Dolt är att det lÃ¥ter användaren klona tabeller, förgrena sig, slÃ¥ samman tabeller och utföra push- och pull-operationer som liknar dem i ett git-förrÃ¥d.

Samtidigt, detta databashanteringssystem stöder SQL-frÃ¥gor och är kompatibel med MySQL pÃ¥ klientgränssnittsnivÃ¥. Möjligheterna att versionera uppgifterna gör det möjligt för användaren att spÃ¥ra uppgifternas ursprung, samt länkning till bekräftelser som gör det möjligt att korrigera tillstÃ¥ndet för att erhÃ¥lla identiska resultat, som, oavsett aktuellt tillstÃ¥nd, kan upprepas i andra system när som helst tid. ögonblick.

Utöver det Användare har möjlighet att bläddra i historiken, samt spÃ¥ra ändringar i tabeller med SQL. utan att behöva stämma av säkerhetskopior, granska ändringar och även generera frÃ¥gor som täcker data vid en specifik punkt.

På projektförrådets sida beskriver skaparen Dolt på följande sätt:

Dolt är en SQL-databas som kan förgrena, klona, ​​dela, sammanfoga, pusha och dra som ett git-förrÃ¥d. Anslut till Dolt som vilken MySQL-databas som helst för att köra frÃ¥gor eller uppdatera data med SQL-kommandon. Alla kommandon du känner till för Git fungerar exakt likadant för Dolt. Git-versionsfiler, Dolt-versionstabeller. Det är som att Git och MySQL fick ett barn!

Om Dolt

DBMS sidGer två driftlägen: offline och online.

  • I offlineläge efter att ha gÃ¥tt offline blir innehÃ¥llet i databasen tillgängligt som ett arkiv, med vilket du kan utföra Ã¥tgärder med hjälp av ett kommandoradsverktyg som liknar git.
  • I onlineläge lanseras Dolt SQL Server, som lÃ¥ter dig manipulera data med hjälp av SQL-sprÃ¥ket. Det medföljande gränssnittet ligger nära MySQL och kan användas genom att ansluta MySQL-kompatibla klienter eller använda CLI-gränssnittet.

Fungerar väldigt likt git och det skiljer sig huvudsakligen genom att ändringar inte spÃ¥ras för filer, utan för innehÃ¥llet i tabeller. Genom det föreslagna CLI, kan importera data frÃ¥n CSV- eller JSON-filer, lägga till commits med ändringar, visa skillnader mellan versioner, skapa versioner, ställ in taggar, skicka förfrÃ¥gningar till externa servrar och slÃ¥ samman ändringar som lämnats av andra bidragsgivare.

Om användaren önskar kan data placeras i DoltHub-katalogen, som kan ses som en analog till GitHub för att lagra data och samarbeta om data. Användare kan dela datalager, föreslå ändringar och sammanfoga med sina data.

På DoltHub kan du till exempel hitta olika databaser med coronavirus-statistik, kommenterade datainsamlingar för maskininlärningssystem, språkliga databaser, bildsamlingar, objektklassificeringssatser och information om ägande av IP-adresser. .

Som sagt, Dolt är mer ett datamanipuleringsverktyg än ett frÃ¥gebehandlingssystem. Som standard kan SQL Server till exempel endast hantera en aktiv användaranslutning till arkivet som finns i den aktuella katalogen (detta beteende kan ändras genom konfiguration). Det är möjligt att sätta servern i skrivskyddat läge. MÃ¥nga av de Ã¥tgärder som är relaterade till versionskontroll kan ocksÃ¥ utföras genom SQL, sÃ¥som commit eller växling mellan grenar.

Slutligen, om du är intresserad av att veta mer om det av detta databashanteringssystem borde de veta det Projektkoden finns pÃ¥ GitHub, Den är skriven pÃ¥ Go-sprÃ¥ket och distribueras under Apache 2.0-licensen.

Hur installerar jag Dolt på Linux?

För de som är intresserade av att kunna installera detta DBMS på sitt system, bör de veta att Dolt är multiplattform och i fallet med de av oss som använder Linux kan vi installera det genom att öppna en terminal och köra följande kommando:

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

Lägg till som prioriterad källa i Google