Dolt DBMS, որը թույլ է տալիս շահարկել տվյալները Git ոճով

Dolt նախագիծը մշակում է DBMS, որը համատեղում է SQL-ի աջակցությունը Git-ի ոճով տվյալների տարբերակման գործիքների հետ: Dolt-ը թույլ է տալիս կլոնավորել աղյուսակները, պատառաքաղել և միաձուլել աղյուսակները և կատարել push and pull գործողություններ, որոնք նման են git պահեստի գործողություններին: Միևնույն ժամանակ, DBMS-ն աջակցում է SQL հարցումներին և համատեղելի է MySQL-ի հետ հաճախորդի ինտերֆեյսի մակարդակով: Ծրագրի կոդը գրված է Go-ում և տարածվում է Apache 2.0 լիցենզիայի ներքո:

Տվյալների բազայում տվյալների տարբերակման հնարավորությունը թույլ է տալիս հետևել տվյալների ծագմանը. պարտավորությունների հետ կապվելը հնարավորություն է տալիս շտկել վիճակը նույնական արդյունքներ ստանալու համար, որոնք, անկախ ներկա վիճակից, ցանկացած պահի կարող են կրկնվել այլ համակարգերում: Բացի այդ, օգտատերերը կարող են նավարկել պատմության մեջ, հետևել աղյուսակների փոփոխություններին SQL-ի միջոցով՝ առանց կրկնօրինակների համադրման, աուդիտի փոփոխությունները և ստեղծել հարցումներ, որոնք ներառում են տվյալներ ժամանակի որոշակի կետում:

Dolt DBMS, որը թույլ է տալիս շահարկել տվյալները Git ոճով

DBMS-ն ապահովում է երկու գործառնական ռեժիմ՝ անցանց և առցանց: Անցանց ռեժիմից դուրս գալուց հետո տվյալների բազայի բովանդակությունը հասանելի է դառնում որպես պահեստ, որը կարող է կառավարվել git-ի նման հրամանի տողի միջոցով: Աշխատանքը շատ նման է git-ին և հիմնականում տարբերվում է նրանով, որ փոփոխությունները հետևվում են ոչ թե ֆայլերի, այլ աղյուսակների բովանդակության համար: Առաջարկվող CLI ինտերֆեյսի միջոցով դուք կարող եք ներմուծել տվյալներ CSV կամ JSON ֆայլերից, ավելացնել commits փոփոխություններով, ցույց տալ տարբերակների միջև տարբերությունները, ստեղծել մասնաճյուղեր, սահմանել պիտակներ, կատարել push հարցումներ արտաքին սերվերներին և միաձուլել այլ ներդրողների կողմից առաջարկված փոփոխությունները:

Ցանկության դեպքում տվյալները կարող են տեղակայվել DoltHub գրացուցակում, որը կարելի է համարել GitHub անալոգ՝ տվյալների հոսթինգի և տվյալների վրա համագործակցելու համար: Օգտագործողները կարող են պատառաքաղել տվյալների պահոցները, առաջարկել իրենց սեփական փոփոխությունները և միաձուլվել իրենց տվյալների հետ: Օրինակ՝ DoltHub-ում դուք կարող եք գտնել տարբեր տվյալների բազաներ՝ կորոնավիրուսի վիճակագրությամբ, մեքենայական ուսուցման համակարգերի ծանոթագրված տվյալների հավաքածուներ, լեզվական բառապաշարների տվյալների բազաներ, պատկերների հավաքածուներ, օբյեկտների դասակարգման հավաքածուներ և IP հասցեների սեփականության մասին տեղեկատվություն:

«Առցանց» ռեժիմում գործարկվում է Dolt SQL Server-ը, որը թույլ է տալիս շահարկել տվյալները SQL լեզվով: Տրամադրված ինտերֆեյսը մոտ է MySQL-ին և կարող է օգտագործվել MySQL-ի հետ համատեղելի հաճախորդների միացման կամ CLI ինտերֆեյսի միջոցով: Այնուամենայնիվ, Dolt-ը ավելի շատ տվյալների մանիպուլյացիայի գործիք է, քան հարցումների մշակման համակարգ: Օրինակ, լռելյայնորեն, SQL սերվերը կարող է մշակել միայն մեկ ակտիվ օգտվողի միացում ընթացիկ գրացուցակում գտնվող պահոցին (այս վարքագիծը կարող է փոխվել կարգավորումների միջոցով): Հնարավոր է միացնել սերվերը միայն կարդալու ռեժիմի: Տարբերակման հետ կապված շատ գործողություններ կարող են կատարվել նաև SQL-ի միջոցով, օրինակ՝ պարտավորություններ կատարելը կամ ճյուղերի միջև անցումը:

Source: opennet.ru

Добавить комментарий