Projekti Dolt zhvillon një SGBD që kombinon mbështetje për SQL me mjete versionimi të dhënash në stilin Git. Dolt lejon klonimin e tabelave, krijimin e forkeve dhe bashkimin e tabelave, si dhe kryerjen e operacioneve push dhe pull në mënyrë analogjike me veprimet në një depo git. Në të njëjtën kohë, SGBD mbështet kërkesat SQL dhe është e pajtueshme me MySQL në nivelin e ndërfaqeve klientike. Kodi i projektit është shkruar në gjuhën Go dhe shpërndahet nën licencën Apache 2.0.
Mundësitë për versionimin e të dhënave në BD lejojnë ndjekjen e origjinës së të dhënave - lidhja me commit-et ofron mundësinë e ruajtjes së një gjendjeje për të marrë rezultate identike, të cilat pavarësisht nga gjendja aktuale mund të ripërsëriten në çdo kohë në sisteme të tjera. Për më tepër, përdoruesit mund të lëvizin nëpër historinë, të ndjekin ndryshimet në tabela duke përdorur SQL pa nevojën e krahasimit të kopjeve rezervë, të kryejnë audite të ndryshimeve, si dhe të formulojnë kërkesa që mbulojnë të dhënat në një moment të caktuar.

SGBD ofron dy modet e funksionimit - Offline dhe Online. Pas kalimit në offline, përmbajtja e BD-së bëhet e disponueshme si një depo, me të cilën mund të kryhen veprime duke përdorur një utilitar të linjës së komandës që ngjan me git. Puna është në masë të madhe e ngjashme me git dhe ndryshon kryesisht duke qenë se ndryshimet ndjeken jo për skedarët, por për përmbajtjen e tabelave. Përmes ndërfaqes CLI të ofruar, mund të importoni të dhëna nga skedarë në formatin CSV ose JSON, të shtoni commit-e me ndryshime, të nxirrni diferencat midis versioneve, të krijoni degë, të vendosni etiketa, të kryeni kërkesa push në serverë të jashtëm dhe të kryeni bashkime të ndryshimeve të propozuara nga pjesëmarrës të tjerë.
Nëse dëshirojnë, të dhënat mund të vendosen në katalogun DoltHub, i cili mund të shqyrtohet si një analog i GitHub për vendosjen e të dhënave dhe për bashkëpunimin mbi to. Përdoruesit mund të krijojnë forke të depozita me të dhëna, të propozojnë ndryshimet e tyre dhe të kryejnë bashkime me të dhënat e tyre. Për shembull, në DoltHub mund të gjenden BD të ndryshme me statistika mbi coronavirusin, koleksione të dhënash të annotuara për sisteme mësimi makinerik, bazat leksikore të gjuhëve, koleksione imazhesh, grupe për klasifikimin e objekteve dhe informacion mbi përkatësinë. IP-adresave.
NĂ« modin «online» aktivizohet Dolt SQL Server, i cili lejon manipulimin e tĂ« dhĂ«nave pĂ«rmes gjuhĂ«s SQL. NdĂ«rfaqja e ofruar Ă«shtĂ« e ngjashme me MySQL dhe mund tĂ« pĂ«rdoret pĂ«rmes lidhjeve tĂ« pajtueshme me klientĂ«t MySQL ose pĂ«rmes njĂ« ndĂ«rfaqe CLI. NĂ« tĂ« njĂ«jtĂ«n kohĂ«, Dolt Ă«shtĂ« mĂ« shumĂ« njĂ« mjet pĂ«r manipulimin e tĂ« dhĂ«nave, sesa njĂ« sistem pĂ«r pĂ«rpunimin e kĂ«rkesave. PĂ«r shembull, nga ana e default, SQL-server mund tĂ« pĂ«rpunojĂ« vetĂ«m njĂ« lidhje aktive tĂ« pĂ«rdoruesit me depozitĂ«n e vendosur nĂ« direktorinĂ« aktuale (pĂ«rmes konfigurimeve, ky sjellje mund tĂ« ndryshohet). ĂshtĂ« i mundshĂ«m kalimi server nĂ« njĂ« mod tĂ« vetĂ«m pĂ«r lexim. ShumĂ« veprime tĂ« lidhura me menaxhimin e versioneve gjithashtu mund tĂ« kryhen pĂ«rmes SQL, pĂ«r shembull, tĂ« kryhen commit-e ose tĂ« kalojnĂ« midis degĂ«ve.
Burimi: opennet.ru
