Dolt DBMS, nga nagtugot kanimo sa pagmaniobra sa datos sa estilo sa Git

Ang Dolt nga proyekto nagpalambo sa usa ka DBMS nga naghiusa sa suporta sa SQL sa mga gamit sa pag-bersyon sa datos nga istilo sa Git. Gitugotan ka sa Dolt nga mag-clone sa mga lamesa, mag-fork ug mag-merge sa mga lamesa, ug maghimo mga operasyon sa pagduso ug pagbira parehas sa mga aksyon sa usa ka git repository. Sa samang higayon, ang DBMS nagsuporta sa mga pangutana sa SQL ug nahiuyon sa MySQL sa lebel sa interface sa kliyente. Ang code sa proyekto gisulat sa Go ug giapod-apod ubos sa lisensya sa Apache 2.0.

Ang abilidad sa bersyon sa datos sa database nagtugot kanimo sa pagsubay sa gigikanan sa datos - ang pagbugkos sa mga commit nagpaposible sa pag-ayo sa estado aron makakuha og parehas nga mga resulta, nga, bisan unsa pa ang kasamtangan nga kahimtang, mahimong masubli sa ubang mga sistema sa bisan unsang oras. Dugang pa, ang mga tiggamit makahimo sa pag-navigate sa kasaysayan, pagsubay sa mga pagbag-o sa mga lamesa gamit ang SQL nga dili kinahanglan nga i-reconcile ang mga backup, mga pagbag-o sa pag-audit, ug paghimo og mga pangutana nga naglangkob sa datos sa usa ka piho nga punto sa oras.

Dolt DBMS, nga nagtugot kanimo sa pagmaniobra sa datos sa estilo sa Git

Ang DBMS naghatag og duha ka operating mode - Offline ug Online. Kung gikuha na sa offline, ang mga sulud sa database mahimong magamit ingon usa ka tipiganan, nga mahimong mamanipula gamit ang usa ka git-like command line utility. Ang trabaho susama kaayo sa git ug lahi sa kadaghanan nga ang mga pagbag-o gisubay dili alang sa mga file, apan alang sa mga sulud sa mga lamesa. Pinaagi sa gisugyot nga interface sa CLI, mahimo nimong i-import ang data gikan sa mga file sa CSV o JSON, pagdugang mga commit nga adunay mga pagbag-o, pagpakita sa mga kalainan tali sa mga bersyon, paghimo og mga sanga, pagtakda og mga tag, paghimo sa mga hangyo sa pagduso sa mga eksternal nga server, ug paghiusa sa mga pagbag-o nga gisugyot sa ubang mga kontribyutor.

Kung gusto, ang datos mahimong i-host sa direktoryo sa DoltHub, nga mahimong isipon nga GitHub analogue alang sa pag-host sa datos ug pagtinabangay sa datos. Ang mga tiggamit mahimo’g mag-fork sa mga repositoryo sa datos, magsugyot sa ilang kaugalingon nga mga pagbag-o, ug maghiusa sa ilang datos. Pananglitan, sa DoltHub makit-an nimo ang lainlaing mga database nga adunay estadistika sa coronavirus, mga koleksyon sa mga annotated nga datos alang sa mga sistema sa pagkat-on sa makina, mga database sa leksikal sa lengguwahe, mga koleksyon sa imahe, mga set alang sa klasipikasyon sa butang ug kasayuran bahin sa pagpanag-iya sa mga adres sa IP.

Sa "online" mode, ang Dolt SQL Server gilunsad, nga nagtugot kanimo sa pagmaniobra sa datos gamit ang SQL nga pinulongan. Ang gihatag nga interface duol sa MySQL ug mahimong gamiton pinaagi sa pagkonektar sa MySQL-compatible nga mga kliyente o paggamit sa CLI interface. Bisan pa, ang Dolt labi pa sa usa ka himan sa pagmaniobra sa datos kaysa usa ka sistema sa pagproseso sa pangutana. Pananglitan, pinaagi sa default, ang SQL server mahimo ra magproseso sa usa ka aktibo nga koneksyon sa tiggamit sa repository nga nahimutang sa karon nga direktoryo (kini nga pamatasan mahimong usbon pinaagi sa mga setting). Posible nga ibalhin ang server sa read-only mode. Daghang mga aksyon nga may kalabutan sa pag-bersyon mahimo usab nga buhaton pinaagi sa SQL, sama sa paghimo og mga commit o pagbalhin tali sa mga sanga.

Source: opennet.ru

Idugang sa usa ka comment