Dolt isang sistemang pamamahala ng database na istilong Git

Kamakailan lamang ang proyekto ng Dolt ay ipinakita, na bubuo isang sistema ng pamamahala ng database na pinagsasama ang suporta ng SQL sa kontrol ng bersyon ng data na istilong Git. Ang kagiliw-giliw na bagay tungkol sa Dolt ay pinapayagan ang gumagamit na i-clone ang mga talahanayan, sangay, pagsamahin ang mga talahanayan at magsagawa ng mga operasyon ng push and pull na katulad ng sa isang git repository.

Sa parehong oras, ang database management system na ito Sinusuportahan ang mga query sa SQL at katugma sa MySQL sa antas ng interface ng client. Ang mga posibilidad ng pag-bersyon ng data ay nagpapahintulot sa gumagamit na subaybayan ang pinagmulan ng data, pati na rin ang link sa mga kumpirmasyon na nagpapahintulot sa pagwawasto ng katayuan upang makakuha ng magkaparehong mga resulta, na, anuman ang kasalukuyang kalagayan, ay maaaring ulitin sa iba pang mga system sa anumang sandali

Bilang karagdagan dito ang mga gumagamit ay may pasilidad upang mag-browse ng kasaysayan, pati na rin ang mga track ng pagbabago ng talahanayan gamit ang SQL nang hindi na kinakailangang magkasundo ang mga pag-backup, pag-audit ng mga pagbabago, at bumuo din ng mga query na sumasaklaw sa data sa isang tukoy na punto.

Sa pahina ng repository ng proyekto inilarawan ng tagalikha ang Dolt tulad ng sumusunod:

Ang Dolt ay isang database ng SQL na maaari mong tinidor, i-clone, tinidor, sumanib, itulak at hilahin tulad ng isang git repository. Kumonekta sa Dolt tulad ng anumang database ng MySQL upang magpatakbo ng mga query o mag-update ng data gamit ang mga utos ng SQL. Ang lahat ng mga utos na alam mo para sa Git ay gumagana nang eksakto pareho para sa Dolt. Mga file ng bersyon ng Git, mga talahanayan ng bersyon ng Dolt. Parang may baby sina Git at MySQL!

Tungkol kay Dolt

Ang DBMS pNagbibigay ito ng dalawang mga mode ng pagpapatakbo: offline at online.

  • Sa offline mode pagkatapos ng pagdiskonekta, ang nilalaman ng database ay magagamit bilang isang imbakan, kung saan maaari kang magsagawa ng mga pagkilos gamit ang isang git-tulad ng command-line utility.
  • Ang Dolt SQL Server ay inilunsad sa mode na "online", na nagpapahintulot sa pagmamanipula ng data gamit ang wikang SQL. Ang ibinigay na interface ay malapit sa MySQL at maaaring magamit sa pamamagitan ng pagkonekta sa mga MySQL na katugmang kliyente o gamit ang CLI interface.

Gumagawa ito ng halos kapareho sa git at naiiba ito higit sa lahat na ang mga pagbabago ay hindi sinusubaybayan para sa mga file, ngunit para sa mga nilalaman ng mga talahanayan. Sa pamamagitan ng ipinanukalang CLI, maaari kang mag-import ng data mula sa mga CSV o JSON file, magdagdag ng mga commit na may mga pagbabago, ipakita ang mga pagkakaiba sa pagitan ng mga bersyon, lumikha ng mga bersyon, magtakda ng mga tag, magsumite ng mga kahilingan sa mga panlabas na server, at pagsamahin ang mga pagbabagong isinumite ng iba pang mga nag-aambag.

Kung nais ng gumagamit, ang data ay maaaring mailagay sa direktoryo ng DoltHub, na maaaring matingnan bilang isang GitHub analog para sa pagho-host ng data at pakikipagtulungan sa data. Ang mga gumagamit ay maaaring mag-fork ng mga repository ng data, imungkahi ang mga pagbabago, at sumanib sa kanilang data.

Halimbawa, sa DoltHub, mahahanap mo ang iba't ibang mga database na may mga istatistika ng coronavirus, mga anotasyong koleksyon ng data para sa mga sistema ng pag-aaral ng makina, mga database ng leksikal na wika, mga koleksyon ng imahe, mga kit sa pag-uuri ng object, at impormasyon ng pag-aari ng IP address.

Na sinabi, Ang Dolt ay higit pa sa isang tool sa pagmamanipula ng data kaysa sa isang sistema ng pagpoproseso ng query. Halimbawa, bilang default, ang SQL server ay maaaring hawakan lamang ang isang aktibong koneksyon ng gumagamit sa imbakan na matatagpuan sa kasalukuyang direktoryo (ang ugali na ito ay maaaring mabago sa pamamagitan ng pagsasaayos). Posibleng ilagay ang server sa read-only mode. Marami sa mga pagkilos na nauugnay sa kontrol sa bersyon ay maaari ding maisagawa sa pamamagitan ng SQL, tulad ng gumawa o paglipat sa pagitan ng mga sangay.

Sa wakas, kung interesado kang malaman ang tungkol dito ng sistemang pamamahala ng database na ito, dapat nilang malaman iyon ang code ng proyekto ay nasa GitHub, Nakasulat ito sa wikang Go at inilabas sa ilalim ng lisensya ng Apache 2.0.

Paano i-install ang Dolt sa Linux?

Para sa mga interesadong ma-install ang DBMS na ito sa kanilang system, dapat nilang malaman na ang Dolt ay multiplatform at sa kaso ng mga gumagamit sa Linux maaari naming maisagawa ang pag-install sa pamamagitan ng pagbubukas ng isang terminal at pagpapatupad ng sumusunod na utos:

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

Idagdag bilang ginustong mapagkukunan sa Google