Projekti Dolt u njoftua së fundmi , i cili zhvillon një sistem menaxhimi të bazës së të dhënave që kombinon mbështetjen për SQL me kontrollin e versioneve në stilin Git. Ajo që është interesante në lidhje me Dolt është se u lejon përdoruesve të klonojnë tabela, të ndajnë dhe bashkojnë tabela, si dhe të kryejnë operacione shtytjeje dhe tërheqjeje të ngjashme me ato në një depo Git.
Në të njëjtën kohë, ky sistem menaxhimi i bazës së të dhënave mbështet pyetjet SQL dhe është i pajtueshëm me MySQL në nivelin e ndërfaqes së klientit. Aftësitë e versionimit u lejojnë përdoruesve të gjurmojnë origjinën e të dhënave, dhe lidhja e kryerjes së veprimeve mundëson korrigjimet për të arritur rezultate identike, të cilat, pavarësisht nga gjendja aktuale, mund të replikohen në sisteme të tjera në çdo kohë.
Përveç kësaj, përdoruesit mund të lundrojnë lehtësisht nëpër histori, si dhe të gjurmojnë ndryshimet në tabela duke përdorur SQL pa pasur nevojë të pajtojnë kopjet rezervë, të auditojnë ndryshimet dhe gjithashtu të gjenerojnë pyetje që mbulojnë të dhëna në një pikë specifike.
Në faqen e magazinës së projektit krijuesi përshkruan Dolt si më poshtë:
Dolt është një bazë të dhënash SQL që mund të bëjë degëzim, klonim, bashkim, shtytje dhe tërheqje si një depo Git. Lidhu me Dolt ashtu si çdo bazë të dhënash MySQL për të ekzekutuar pyetje ose për të përditësuar të dhëna duke përdorur komanda SQL. Të gjitha komandat që njeh për Git funksionojnë saktësisht njësoj për Dolt. Skedarët e versionit të Git, tabelat e versionit të Dolt. Është sikur Git dhe MySQL patën një fëmijë!
Rreth Dolt
DBMS ofron dy mënyra operimi: offline dhe online.
- Në modalitetin jashtë linje pasi të shkëputeni, përmbajtja e bazës së të dhënave bëhet e disponueshme si depo, me të cilën mund të kryeni veprime duke përdorur një program të komandës si git.
- Dolt SQL Server lëshohet në modalitetin "online", i cili lejon manipulimin e të dhënave duke përdorur gjuhën SQL. Ndërfaqja e ofruar është afër MySQL dhe mund të përdoret duke lidhur klientë të pajtueshëm me MySQL ose duke përdorur ndërfaqen CLI.
Funksionon shumë ngjashëm me Git , duke ndryshuar kryesisht në atë që ndryshimet nuk gjurmohen për skedarët, por për përmbajtjen e tabelave. Përmes CLI-së së propozuar, ju mund të importoni të dhëna nga skedarët CSV ose JSON, të shtoni commit-e me ndryshime, të shfaqni ndryshimet e versioneve, të krijoni versione, të vendosni etiketa, të dërgoni kërkesa në servera të jashtëm dhe të bashkoni ndryshimet e paraqitura nga kontribues të tjerë.
Nëse përdoruesi dëshiron, të dhënat mund të vendosen në direktorinë DoltHub, i cili mund të shihet si një analog i GitHub për pritjen e të dhënave dhe bashkëpunimin mbi të dhënat. Përdoruesit mund të depozitojnë depot e të dhënave, të propozojnë ndryshime dhe të bashkohen me të dhënat e tyre.
Për shembull, në DoltHub, ju mund të gjeni baza të ndryshme të dhënash me statistika të koronavirusit, koleksione shënimesh të shënuara për sistemet e të mësuarit të makinës, bazat e të dhënave leksikore të gjuhës, koleksionet e imazheve, kompletet e klasifikimit të objekteve dhe informacionin e pronës së adresës IP.
Megjithatë, Dolt është më shumë një mjet për manipulimin e të dhënave sesa një sistem përpunimi pyetjesh . Për shembull, si parazgjedhje, serveri SQL mund të trajtojë vetëm një lidhje aktive të përdoruesit me depon e vendosur në direktorinë aktuale (kjo sjellje mund të ndryshohet përmes konfigurimit). Është e mundur që serveri të vendoset në modalitetin vetëm për lexim. Shumë veprime të kontrollit të versioneve mund të kryhen gjithashtu përmes SQL, siç është kryerja ose ndërrimi midis degëve.
Së fundmi, nëse jeni të interesuar të mësoni më shumë rreth këtij sistemi të menaxhimit të bazës së të dhënave, duhet të dini se kodi i projektit është në GitHub, është shkruar në gjuhën Go dhe shpërndahet sipas licencës Apache 2.0.
Si të instaloni Dolt në Linux?
Për ata që janë të interesuar të jenë në gjendje të instalojnë këtë DBMS në sistemin e tyre, ata duhet të dinë që Dolt është multiplatform dhe në rastin e atyre që përdorin Linux ne mund të kryejmë instalimin duke hapur një terminal dhe duke ekzekutuar komandën e mëposhtme:
sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'