Projektet Dolt utvecklar en databas som kombinerar SQL-stöd med versionshanteringsverktyg i stil med Git. Dolt gör det möjligt att klona tabeller, skapa forkar och utföra sammanslagningar av tabeller, samt utföra push och pull-operationer liknande dem i ett git-förrÄd. Databasen stöder SQL-frÄgor och Àr kompatibel med MySQL pÄ klientgrÀnssnitts nivÄ. Projektets kod Àr skriven i Go och distribueras under Apache 2.0-licensen.
Versionshanteringsfunktionerna i databasen gör det möjligt att spĂ„ra ursprunget till data â kopplingen till commits ger möjlighet att fixa tillstĂ„nd för att uppnĂ„ identiska resultat, som oavsett aktuellt tillstĂ„nd kan upprepas pĂ„ andra system nĂ€r som helst. Dessutom kan anvĂ€ndarna navigera genom historiken, spĂ„ra förĂ€ndringar i tabeller med SQL utan att behöva jĂ€mföra sĂ€kerhetskopior, genomföra revisionskontroller av förĂ€ndringar och skapa förfrĂ„gningar som omfattar data vid en viss tidpunkt.

Databasen erbjuder tvĂ„ driftlĂ€gen â Offline och Online. NĂ€r den övergĂ„r till offline blir databasens innehĂ„ll tillgĂ€ngligt som ett förrĂ„d, med vilket man kan utföra Ă„tgĂ€rder med hjĂ€lp av ett git-liknande kommandoradsverktyg. Arbetet pĂ„minner mycket om git och skiljer sig huvudsakligen genom att förĂ€ndringar spĂ„ras inte för filer, utan för innehĂ„llet i tabeller. Genom det erbjudna CLI-grĂ€nssnittet kan man importera data frĂ„n filer i CSV- eller JSON-format, lĂ€gga till commits med förĂ€ndringar, visa skillnader mellan versioner, skapa grenar, sĂ€tta taggar, utföra push-förfrĂ„gningar till externa servrar och genomföra sammanslagningar av förĂ€ndringar föreslagna av andra deltagare.
Om sÄ önskas kan data placeras i katalogen DoltHub, som kan ses som en analog till GitHub för lagring av data och samarbete kring data. AnvÀndare kan skapa forkar av databasförrÄd, föreslÄ sina Àndringar och genomföra sammanslagningar med sina data. Till exempel, i DoltHub kan man hitta olika databaser med statistik om coronaviruset, samlingar av annoterade data för maskininlÀrningssystem, sprÄkliga lexikala databaser, bildsamlingar, dataset för klassificering av objekt och information om tillhörighet. IP-adresser.
I lĂ€get "online" startas Dolt SQL Server, som gör det möjligt att manipulera data med hjĂ€lp av SQL. Den tillhandahĂ„llna grĂ€nssnittet liknar MySQL och kan anvĂ€ndas genom att ansluta kompatibla MySQL-klienter eller via CLI-grĂ€nssnitt. Dolt Ă€r mer ett verktyg för datahantering Ă€n en frĂ„gebearbetningssystem. Till exempel kan SQL-servern som standard endast hantera en aktiv anvĂ€ndaranslutning till det repository som Ă€r belĂ€get i den aktuella katalogen (detta beteende kan Ă€ndras via instĂ€llningarna). ĂversĂ€ttning servern till en skrivskyddad lĂ€ge. MĂ„nga Ă„tgĂ€rder relaterade till versionshantering kan ocksĂ„ utföras via SQL, till exempel göra commitar eller vĂ€xla mellan grenar.
KĂ€lla: opennet.ru
