Dolt sustav za upravljanje bazama podataka u Git stilu

nedavno predstavljen je projekt Dolt, koja se razvija sustav za upravljanje bazama podataka koji kombinira SQL podršku s Git-style kontrolom verzije podataka. Zanimljivost Dolta je da omogućuje korisniku da klonira tablice, grana, spaja tablice i izvodi push-pull operacije slične onima u git spremištu.

Istodobno, ovaj sustav upravljanja bazama podataka podržava SQL upite i kompatibilan je s MySQL na razini klijentskog sučelja. Mogućnosti verzija podataka omogućuju korisniku praćenje podrijetla podataka, kao i vezu do potvrda koja omogućuje ispravljanje statusa radi dobivanja identičnih rezultata, koji se, bez obzira na trenutni status, mogu ponoviti u drugim sustavima u bilo kojem trenutak.

Pored toga Korisnici imaju mogućnost navigacije kroz povijest, kao i praćenje promjena u tablicama pomoću SQL-a bez potrebe za usklađivanjem sigurnosnih kopija, revizijom promjena i generiranjem upita koji obuhvaćaju podatke u određenoj točki.

Na stranici spremišta projekta kreator opisuje Dolt kako slijedi:

Dolt je SQL baza podataka koju možete račvati, klonirati, račvati, spajati, gurati i povlačiti poput git spremišta. Povežite se s Doltom kao i svaka 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. Datoteke verzije Git, tablice verzija Dolt. Kao da Git i MySQL imaju dijete!

O Doltu

DBMS strPruža dva načina rada: offline i online.

  • U izvanmrežnom načinu rada nakon prekida veze sadržaj baze podataka postaje dostupan kao spremište s kojim možete izvoditi radnje pomoću uslužnog programa naredbenog retka sličnog gitu.
  • Dolt SQL Server pokrenut je u "mrežnom" načinu, što omogućuje manipulaciju podacima pomoću SQL jezika. Predloženo sučelje blisko je MySQL-u i može se koristiti povezivanjem MySQL kompatibilnih klijenata ili korištenjem CLI sučelja.

Djeluje vrlo slično kao git a razlikuje se uglavnom po tome što se promjene ne prate za datoteke, već za sadržaj tablica. Kroz predloženi CLI, možete uvesti podatke iz CSV ili JSON datoteka, dodati obveze s promjenama, pokazati razlike između verzija, stvarati verzije, postavljati oznake, slati zahtjeve na vanjske poslužitelje i kombinirati 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 svojim podacima.

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

To je rekao, Dolt je više alat za manipulaciju podacima nego sustav 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 (to se ponašanje može 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.

Konačno, ako vas zanima više o tome ovog sustava upravljanja bazama podataka, oni bi to trebali znati kod projekta je na GitHubu, Napisan je na jeziku Go i objavljen je pod licencom Apache 2.0.

Kako instalirati Dolt na Linux?

Oni koji su zainteresirani za mogućnost instaliranja ovog DBMS-a na svoj sustav, 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 svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.