Dolt sistem za upravljanje bazama podataka u Git stilu

Nedavno predstavljen je projekt Dolt, koja se razvija sistem upravljanja bazom podataka koji kombinira SQL podršku sa Git-style kontrolom verzije podataka. Zanimljivost Dolta je da omogućava korisniku da klonira tablice, grana, spaja tablice i izvodi push i pull operacije slične onima u git spremištu.

U isto vrijeme, ovaj sistem upravljanja bazama podataka podržava SQL upite i kompatibilan je s MySQL na razini klijentskog sučelja. Mogućnosti verzioniranja podataka omogućavaju korisniku da prati porijeklo podataka, kao i vezu do potvrda koja omogućava ispravljanje statusa kako bi se dobili identični rezultati, koji se, bez obzira na trenutni status, mogu ponoviti u drugim sistemima u bilo kojem momenat.

Pored toga korisnici imaju mogućnost pregledavanja povijesti, kao i praćenje promjena tablice pomoću SQL-a bez potrebe za usklađivanjem sigurnosnih kopija, revizijom promjena i generiranjem upita koji obuhvaćaju podatke u određenom trenutku.

Na stranici spremišta projekata, kreator opisuje Dolt kako slijedi:

Dolt je SQL baza podataka koju možete račvati, klonirati, račvati, spajati, gurati i vući poput git spremišta. Povežite se s Doltom kao bilo koja MySQL baza podataka da biste pokrenuli upite ili ažurirali podatke pomoću SQL naredbi. Sve naredbe koje znate za Git rade potpuno isto kao i za Dolt. Git verzije datoteka, Dolt verzije tablica. Kao da Git i MySQL imaju bebu!

O Doltu

DBMS strPruža dva načina rada: van mreže i na mreži.

  • U izvanmrežnom načinu rada nakon prekida veze, sadržaj baze podataka postaje dostupan kao spremište, pomoću kojeg možete izvoditi radnje pomoću uslužnog programa naredbenog retka sličnog gitu.
  • Dolt SQL Server je pokrenut u "mrežnom" načinu, što omogućava manipulaciju podacima koristeći SQL jezik. Obezbeđeni interfejs je blizak MySQL-u i može se koristiti povezivanjem MySQL kompatibilnih klijenata ili korišćenjem CLI interfejsa.

Djeluje vrlo slično kao git a razlikuje se uglavnom po tome što se promjene ne prate za datoteke, već za sadržaj tabela. Kroz predloženi CLI, možete uvesti podatke iz CSV ili JSON datoteka, dodati ureze s promjenama, pokazati razlike između verzija, kreiraju verzije, postavljaju oznake, podnose zahtjeve na vanjske servere i kombiniraju promjene koje su poslali drugi suradnici.

Ako korisnik želi, podaci se mogu smjestiti u direktorij DoltHub, koji se može gledati kao GitHub analog za hostiranje podataka i suradnju na podacima. Korisnici mogu račvati spremišta podataka, predlagati promjene i spajati se sa njihovim podacima.

Na primjer, na DoltHub-u možete pronaći razne baze podataka sa statistikom koronavirusa, označene zbirke podataka za sisteme strojnog učenja, jezične leksičke baze podataka, zbirke slika, komplete za klasifikaciju objekata i informacije o svojstvu IP adrese.

To je rekao, Dolt je više alat za manipulaciju podacima nego sistem za obradu upita. Na primjer, prema zadanim postavkama, SQL poslužitelj može obraditi samo jednu aktivnu korisničku vezu na spremište smješteno u trenutnom direktoriju (ovo ponašanje može se promijeniti putem konfiguracije). Poslužitelj je moguće staviti u način samo za čitanje. Mnoge radnje povezane s kontrolom verzija mogu se izvoditi i putem SQL-a, poput urezivanja ili prebacivanja između grana.

Na kraju, ako ste zainteresirani da saznate više o tome ovog sistema za upravljanje bazama podataka, oni bi to trebali znati kod projekta je na GitHub-u, Napisan je na jeziku Go i distribuira se pod licencom Apache 2.0.

Kako instalirati Dolt na Linux?

Oni koji su zainteresirani za mogućnost instaliranja ovog DBMS-a na svoj sistem, trebali bi znati da je Dolt multiplatform i u slučaju nas koji koristimo Linux možemo izvršiti instalaciju otvaranjem terminala i izvršavanjem sljedeće naredbe:

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

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.