Dolt DBMS, kiu permesas vin manipuli datumojn en Git-stilo

La Dolt-projekto disvolvas DBMS, kiu kombinas SQL-subtenon kun Git-stilaj datumversiaj iloj. Dolt permesas al vi kloni tabelojn, forki kaj kunfandi tablojn, kaj fari puŝajn kaj tiri operaciojn similajn al agoj en git-deponejo. Samtempe, la DBMS subtenas SQL-demandojn kaj kongruas kun MySQL ĉe la klienta interfaco. La projektkodo estas skribita en Go kaj distribuita sub la licenco Apache 2.0.

La kapablo versioni datumojn en la datumbazo permesas spuri la originon de datumoj - ligado al kommits ebligas ripari la staton por akiri identajn rezultojn, kiuj, sendepende de la nuna stato, povas esti ripetitaj en aliaj sistemoj iam ajn. Krome, uzantoj povas navigi tra historio, spuri ŝanĝojn al tabeloj uzante SQL sen devi akordigi sekurkopiojn, revizii ŝanĝojn kaj krei demandojn, kiuj kovras datumojn en specifa momento.

Dolt DBMS, kiu permesas vin manipuli datumojn en Git-stilo

La DBMS disponigas du funkciajn reĝimojn - Senrete kaj Enreta. Post kiam prenite eksterrete, la enhavo de la datumbazo fariĝas havebla kiel deponejo, kiu povas esti manipulita per git-simila komandlinia utileco. La laboro estas tre simila al git kaj malsamas ĉefe pro tio, ke ŝanĝoj estas spuritaj ne por dosieroj, sed por la enhavo de tabeloj. Per la proponita CLI-interfaco, vi povas importi datumojn de CSV aŭ JSON-dosieroj, aldoni kommitaĵojn kun ŝanĝoj, montri diferencojn inter versioj, krei branĉojn, agordi etikedojn, plenumi puŝpetojn al eksteraj serviloj kaj kunfandi ŝanĝojn proponitajn de aliaj kontribuantoj.

Se vi volas, datumoj povas esti gastigitaj en la dosierujo DoltHub, kiu povas esti konsiderata kiel GitHub-analogo por gastigi datumojn kaj kunlabori pri datumoj. Uzantoj povas forki datumdeponejojn, proponi siajn proprajn ŝanĝojn kaj kunfandi kun siaj datumoj. Ekzemple, en DoltHub vi povas trovi diversajn datumbazojn kun koronavirusaj statistikoj, kolektojn de komentitaj datumoj por maŝinlernado de sistemoj, lingvaj leksikaj datumbazoj, bildkolektoj, aroj por objektoklasifiko kaj informoj pri la posedo de IP-adresoj.

En "reta" reĝimo, Dolt SQL Server estas lanĉita, kio permesas vin manipuli datumojn per la SQL-lingvo. La provizita interfaco estas proksima al MySQL kaj povas esti uzata per konekto de MySQL-kongruaj klientoj aŭ uzante la CLI-interfacon. Tamen, Dolt estas pli da ilo pri manipulado de datumoj ol demanda pritrakta sistemo. Ekzemple, defaŭlte, la SQL-servilo povas nur prilabori unu aktivan uzantkonekton al la deponejo situanta en la nuna dosierujo (ĉi tiu konduto povas esti ŝanĝita per agordoj). Eblas ŝanĝi la servilon al nurlegebla reĝimo. Multaj versioj-rilataj agoj ankaŭ povas esti faritaj per SQL, kiel fari kommits aŭ ŝanĝi inter branĉoj.

fonto: opennet.ru

Aldoni komenton