Dolt een databasebeheersysteem in Git-stijl

onlangs het Dolt-project werd onthuld, die zich ontwikkelt een databasebeheersysteem dat SQL-ondersteuning combineert met gegevensversiebeheer in Git-stijl. Het interessante van Dolt is dat het de gebruiker in staat stelt om tabellen te klonen, vertakken, tabellen samen te voegen en push- en pull-bewerkingen uit te voeren vergelijkbaar met die van een git-repository.

Tegelijkertijd is dit databasebeheersysteem ondersteunt SQL-query's en is compatibel met MySQL op het niveau van de clientinterface. De mogelijkheden om de gegevens te versienen stellen de gebruiker in staat de oorsprong van de gegevens te traceren, evenals de link naar bevestigingen waarmee de status kan worden gecorrigeerd om identieke resultaten te verkrijgen, die, ongeacht de huidige status, in andere systemen in elk willekeurig geval kunnen worden herhaald. moment.

Naast het Gebruikers hebben de mogelijkheid om door de geschiedenis te navigeren en om de wijzigingen in de tabellen bij te houden met behulp van SQL zonder de noodzaak om back-ups op elkaar af te stemmen, wijzigingen te controleren en ook query's te genereren die gegevens op een specifiek punt omvatten.

Op de projectrepositorypagina beschrijft de maker Dolt als volgt:

Dolt is een SQL-database die u kunt splitsen, klonen, splitsen, samenvoegen, pushen en trekken als een git-repository. Maak verbinding met Dolt zoals elke MySQL-database om query's uit te voeren of gegevens bij te werken met behulp van SQL-opdrachten. Alle commando's die je kent voor Git werken precies hetzelfde voor Dolt. Git-versiebestanden, Dolt-versietabellen. Het is alsof Git en MySQL een baby krijgen!

Over Dolt

Het DBMS pHet biedt twee bedieningsmodi: offline en online.

  • In de offlinemodus na het verbreken van de verbinding, wordt de database-inhoud beschikbaar als een repository, waarmee je acties kunt uitvoeren met behulp van een git-achtig opdrachtregelprogramma.
  • Dolt SQL Server wordt gelanceerd in de "online" -modus, waardoor gegevensmanipulatie met behulp van de SQL-taal mogelijk is. De meegeleverde interface lijkt op MySQL en kan worden gebruikt door MySQL-compatibele clients aan te sluiten of door de CLI-interface te gebruiken.

Het werkt erg op git en het verschilt voornamelijk doordat de wijzigingen niet worden bijgehouden voor de bestanden, maar voor de inhoud van de tabellen. Via de voorgestelde CLI, je kunt gegevens importeren uit CSV- of JSON-bestanden, commits met wijzigingen toevoegen, verschillen tussen versies weergeven, maak versies, stel tags in, dien verzoeken in bij externe servers en combineer wijzigingen die zijn ingediend door andere bijdragers.

Als de gebruiker dat wenst, kunnen de gegevens in de DoltHub-directory worden geplaatst, die kan worden bekeken als een GitHub-analoog voor het hosten van gegevens en het samenwerken aan gegevens. Gebruikers kunnen gegevensopslagplaatsen forken, wijzigingen voorstellen en samenvoegen met hun gegevens.

Op DoltHub vindt u bijvoorbeeld verschillende databases met coronavirusstatistieken, geannoteerde gegevensverzamelingen voor machine learning-systemen, lexicale taaldatabases, afbeeldingsverzamelingen, objectclassificatiekits en IP-adreseigenschappen.

Dat gezegd hebbende, Dolt is meer een hulpmiddel voor gegevensmanipulatie dan een systeem voor het verwerken van zoekopdrachten​ De SQL-server kan bijvoorbeeld standaard slechts één actieve gebruikersverbinding afhandelen met de repository in de huidige directory (dit gedrag kan worden gewijzigd door middel van configuratie). Het is mogelijk om de server in de alleen-lezen modus te zetten. Veel van de acties met betrekking tot versiebeheer kunnen ook worden uitgevoerd via SQL, zoals vastleggen of schakelen tussen branches.

Tenslotte als u er meer over wilt weten van dit databasebeheersysteem, zouden ze dat moeten weten de projectcode staat op GitHub, Het is geschreven in de Go-taal en is vrijgegeven onder de Apache 2.0-licentie.

Hoe Dolt op Linux te installeren?

Voor degenen die geïnteresseerd zijn om dit DBMS op hun systeem te kunnen installeren, moeten ze weten dat Dolt multiplatform is en in het geval van degenen onder ons die Linux gebruiken, kunnen we de installatie uitvoeren door een terminal te openen en het volgende commando uit te voeren:

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

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.