Dolt DBMS, eyiti o fun ọ laaye lati ṣe afọwọyi data ni ara Git

Iṣẹ akanṣe Dolt n ṣe idagbasoke DBMS kan ti o ṣajọpọ atilẹyin SQL pẹlu awọn irinṣẹ ti ikede data ara Git. Dolt gba ọ laaye lati ṣe awọn tabili oniye, orita ati awọn tabili dapọ, ati ṣe titari ati fa awọn iṣẹ ṣiṣe ti o jọra si awọn iṣe ni ibi ipamọ git kan. Ni akoko kanna, DBMS ṣe atilẹyin awọn ibeere SQL ati pe o ni ibamu pẹlu MySQL ni ipele wiwo alabara. Koodu ise agbese ti kọ ni Go ati pinpin labẹ iwe-aṣẹ Apache 2.0.

Agbara lati ṣe ikede data ninu aaye data gba ọ laaye lati tọpinpin ipilẹṣẹ data - abuda si awọn iṣẹ jẹ ki o ṣee ṣe lati ṣatunṣe ipinlẹ lati gba awọn abajade kanna, eyiti, laibikita ipo lọwọlọwọ, le tun ṣe lori awọn eto miiran nigbakugba. Ni afikun, awọn olumulo le lilö kiri nipasẹ itan-akọọlẹ, orin awọn ayipada si awọn tabili nipa lilo SQL laisi nini lati ṣe atunṣe awọn afẹyinti, awọn iyipada iṣayẹwo, ati ṣẹda awọn ibeere ti o bo data ni aaye kan pato ni akoko.

Dolt DBMS, eyiti o fun ọ laaye lati ṣe afọwọyi data ni ara Git

DBMS n pese awọn ipo iṣẹ meji - Aisinipo ati Online. Ni kete ti o ba ya ni aisinipo, awọn akoonu inu data di wa bi ibi ipamọ, eyiti o le ṣe afọwọyi nipa lilo ohun elo laini aṣẹ git-like. Iṣẹ naa jọra pupọ si git ati pe o yatọ ni pataki ni pe awọn iyipada ko tọpinpin fun awọn faili, ṣugbọn fun awọn akoonu ti awọn tabili. Nipasẹ wiwo CLI ti a dabaa, o le gbe data wọle lati CSV tabi awọn faili JSON, ṣafikun awọn adehun pẹlu awọn ayipada, ṣafihan iyatọ laarin awọn ẹya, ṣẹda awọn ẹka, ṣeto awọn afi, ṣe awọn ibeere titari si awọn olupin ita, ati dapọ awọn ayipada ti a dabaa nipasẹ awọn oluranlọwọ miiran.

Ti o ba fẹ, data le ti gbalejo ni itọsọna DoltHub, eyiti o le jẹ afọwọṣe GitHub fun gbigbalejo data ati ifowosowopo lori data. Awọn olumulo le orita awọn ibi ipamọ data, dabaa awọn ayipada tiwọn, ati dapọ pẹlu data wọn. Fun apẹẹrẹ, ni DoltHub o le wa ọpọlọpọ awọn apoti isura infomesonu pẹlu awọn iṣiro coronavirus, awọn ikojọpọ data asọye fun awọn eto ẹkọ ẹrọ, awọn apoti isura infomesonu lexical ede, awọn ikojọpọ aworan, awọn eto fun isọdi nkan ati alaye nipa nini awọn adirẹsi IP.

Ni ipo “online”, Dolt SQL Server ti ṣe ifilọlẹ, eyiti o fun ọ laaye lati ṣe afọwọyi data nipa lilo ede SQL. Ni wiwo ti a pese jẹ isunmọ si MySQL ati pe o le ṣee lo nipasẹ sisopọ awọn alabara ibaramu MySQL tabi lilo wiwo CLI. Sibẹsibẹ, Dolt jẹ diẹ sii ti ohun elo ifọwọyi data ju eto ṣiṣe ibeere lọ. Fun apẹẹrẹ, nipasẹ aiyipada, olupin SQL le ṣe ilana asopọ olumulo kan ti nṣiṣe lọwọ nikan si ibi ipamọ ti o wa ninu itọsọna lọwọlọwọ (iwa yii le yipada nipasẹ awọn eto). O ṣee ṣe lati yi olupin pada si ipo kika-nikan. Ọpọlọpọ awọn iṣe ti o ni ibatan si ikede tun le ṣee ṣe nipasẹ SQL, gẹgẹbi ṣiṣe awọn adehun tabi yi pada laarin awọn ẹka.

orisun: opennet.ru

Fi ọrọìwòye kun