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ämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.