Dolt DBMS, na nagbibigay-daan sa iyong manipulahin ang data sa istilong Git

Ang proyekto ng Dolt ay bumubuo ng isang DBMS na pinagsasama ang suporta sa SQL sa mga tool sa pag-bersyon ng data sa istilo ng Git. Pinapayagan ka ng Dolt na i-clone ang mga talahanayan, tinidor at pagsamahin ang mga talahanayan, at magsagawa ng mga push at pull operation na katulad ng mga aksyon sa isang git repository. Kasabay nito, sinusuportahan ng DBMS ang mga query sa SQL at katugma ito sa MySQL sa antas ng interface ng kliyente. Ang code ng proyekto ay nakasulat sa Go at ipinamahagi sa ilalim ng lisensya ng Apache 2.0.

Ang kakayahang mag-version ng data sa database ay nagbibigay-daan sa iyo na subaybayan ang pinagmulan ng data - ang pagbubuklod sa mga commit ay ginagawang posible na ayusin ang estado upang makakuha ng magkaparehong mga resulta, na, anuman ang kasalukuyang estado, ay maaaring maulit sa iba pang mga system anumang oras. Bilang karagdagan, ang mga user ay maaaring mag-navigate sa kasaysayan, subaybayan ang mga pagbabago sa mga talahanayan gamit ang SQL nang hindi kinakailangang i-reconcile ang mga backup, pag-audit ng mga pagbabago, at lumikha ng mga query na sumasaklaw sa data sa isang partikular na punto ng oras.

Dolt DBMS, na nagbibigay-daan sa iyong manipulahin ang data sa istilong Git

Ang DBMS ay nagbibigay ng dalawang operating mode - Offline at Online. Kapag nai-offline, ang mga nilalaman ng database ay magiging available bilang isang repositoryo, na maaaring manipulahin gamit ang isang git-like command line utility. Ang gawain ay halos kapareho sa git at higit na naiiba sa mga pagbabago na sinusubaybayan hindi para sa mga file, ngunit para sa mga nilalaman ng mga talahanayan. Sa pamamagitan ng iminungkahing interface ng CLI, maaari kang mag-import ng data mula sa mga CSV o JSON file, magdagdag ng mga commit na may mga pagbabago, magpakita ng mga pagkakaiba sa pagitan ng mga bersyon, lumikha ng mga sangay, magtakda ng mga tag, magsagawa ng mga push request sa mga external na server, at pagsamahin ang mga pagbabagong iminungkahi ng iba pang mga contributor.

Kung ninanais, maaaring i-host ang data sa direktoryo ng DoltHub, na maaaring ituring na isang GitHub analogue para sa pagho-host ng data at pakikipagtulungan sa data. Ang mga gumagamit ay maaaring mag-fork ng mga imbakan ng data, magmungkahi ng kanilang sariling mga pagbabago, at magsama sa kanilang data. Halimbawa, sa DoltHub mahahanap mo ang iba't ibang database na may mga istatistika ng coronavirus, mga koleksyon ng na-annotate na data para sa mga sistema ng pag-aaral ng machine, mga database ng leksikal ng wika, mga koleksyon ng larawan, mga set para sa pag-uuri ng bagay at impormasyon tungkol sa pagmamay-ari ng mga IP address.

Sa mode na "online", inilunsad ang Dolt SQL Server, na nagbibigay-daan sa iyong manipulahin ang data gamit ang wikang SQL. Ang ibinigay na interface ay malapit sa MySQL at maaaring gamitin sa pamamagitan ng pagkonekta sa MySQL-compatible na mga kliyente o paggamit ng CLI interface. Gayunpaman, 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 maaari lamang magproseso ng isang aktibong koneksyon ng user sa repository na matatagpuan sa kasalukuyang direktoryo (ang gawi na ito ay maaaring baguhin sa pamamagitan ng mga setting). Posibleng ilipat ang server sa read-only na mode. Maraming mga pagkilos na nauugnay sa bersyon ay maaari ding gawin sa pamamagitan ng SQL, tulad ng paggawa ng mga commit o paglipat sa pagitan ng mga sangay.

Pinagmulan: opennet.ru

Magdagdag ng komento