Долт систем за управљање базама података у стилу Гит

Недавно је најављен пројекат Долт, који развија систем за управљање базама података који комбинује SQL подршку са контролом верзија у Гитовом стилу. Занимљиво је код Долта то што корисницима омогућава клонирање табела, форк и спајање табела, као и обављање операција „push“ и „pull“ сличних онима у Гитовом репозиторијуму.

Истовремено, овај систем за управљање базама података подржава SQL упите и компатибилан је са MySQL-ом на нивоу клијентског интерфејса. Могућности верзирања омогућавају корисницима да прате порекло података, а повезивање уноса омогућава корекције ради постизања идентичних резултата, који се, без обзира на тренутно стање, могу реплицирати на друге системе у било ком тренутку.

Поред тога, корисници могу лако да се крећу кроз историју, као и да прате промене у табелама користећи SQL без потребе за усклађивањем резервних копија, ревизијом промена, а такође и генерисањем упита који покривају податке у одређеном тренутку.

На страници спремишта пројеката, креатор описује Долт на следећи начин:

Долт је SQL база података која може да се форкне, клонира, споји, пребаци и повуче као Гит репозиторијум. Повежите се са Долтом баш као са било којом МикСл базом података да бисте покретали упите или ажурирали податке помоћу SQL команди. Све команде које знате за Гит раде потпуно исто за Долт. Гит верзије датотека, Долт табеле верзија. Као да су Гит и МикСл добили бебу!

О Долту

DBMS пружа два режима рада: офлајн и онлајн.

  • У офлајн режиму након прекида везе, садржај базе података постаје доступан као спремиште, помоћу којег можете изводити радње помоћу услужног програма за наредбену линију сличног гиту.
  • Долт СКЛ Сервер је покренут у „мрежном“ режиму, што омогућава манипулацију подацима користећи СКЛ језик. Обезбеђени интерфејс је близак МиСКЛ-у и може се користити повезивањем МиСКЛ компатибилних клијената или коришћењем ЦЛИ интерфејса.

Ради веома слично као Гит , а разликује се углавном по томе што се промене не прате за датотеке, већ за садржај табела. Преко предложеног CLI-ја можете увозити податке из CSV или JSON датотека, додавати commit-ове са променама, приказивати разлике у верзијама, креирати верзије, постављати ознаке, слати захтеве спољним серверима и спајати измене које су поднели други сарадници.

Ако корисник жели, подаци се могу сместити у директоријум ДолтХуб, који се може посматрати као ГитХуб аналог за хостовање података и сарадњу на подацима. Корисници могу рачвати спремишта података, предлагати промене и спајати се са њиховим подацима.

На пример, на ДолтХуб-у можете пронаћи разне базе података са статистиком коронавируса, означене збирке података за системе машинског учења, језичке лексичке базе података, колекције слика, комплете за класификацију објеката и информације о својству ИП адресе.

Уз то речено, Dolt је више алат за манипулацију подацима него систем за обраду упита . На пример, подразумевано, SQL сервер може да обрађује само једну активну корисничку везу са спремиштем које се налази у тренутном директоријуму (ово понашање се може променити кроз конфигурацију). Могуће је ставити сервер у режим само за читање. Многе акције контроле верзија такође се могу извршити путем SQL-а, као што је потврђивање измена или пребацивање између грана.

Коначно, ако сте заинтересовани да сазнате више о овом систему за управљање базама података, требало би да знате да се код пројекта налази на GitHub-у, написан је у Go језику и дистрибуиран је под Apache 2.0 лиценцом.

Како инсталирати Долт на Линук?

За оне који су заинтересовани за могућност инсталирања овог ДБМС-а на свој систем, требали би знати да је Долт мултиплатформ и у случају нас који користимо Линук можемо извршити инсталацију отварањем терминала и извршавањем следеће наредбе:

sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'

Додај као жељени извор на Гуглу