БД Dolt, позволяваща управление на данни в стил Git

Проект Dolt развивава база данни, която съчетава поддръжката на SQL с механизми за версиятиране на данни в стил Git. Dolt позволява клониране на таблици, създаване на клонове и извършване на сливане на таблици, както и операции за push и pull, подобни на действията в git-репозитория. При това, базата данни поддържа SQL заявки и е съвместима с MySQL на ниво клиентски интерфейси. Кодът на проекта е написан на езика Go и се разпространява под лицензия Apache 2.0.

Възможностите за версиятиране на данни в базата данни позволяват проследяване на произхода на данните — свързването с комитите дава възможност за фиксиране на състоянието, за да се получат идентични резултати, които независимо от текущото състояние във всяко време могат да бъдат повторени на други системи. Освен това, потребителите могат да навигират през историята, да проследяват промените в таблиците с помощта на SQL без нужда от сверяване на резервни копия, да провеждат одити на промените и да съставят заявки, обхващащи данни в определен момент.

БД Dolt, позволяваща управление на данни в стил Git

Базата данни предлага два режима на работа — Offline и Online. След превключване в офлайн, съдържанието на базата данни става достъпно като репозиторий, с който могат да се извършват действия с помощта на git-подобна командна линия. Работата до голяма степен наподобява тази в git и се отличава главно с това, че промените се проследяват не за файлове, а за съдържанието на таблиците. Чрез предоставения CLI интерфейс може да се импортират данни от файлове с формати CSV или JSON, да се добавят комити с промени, да се извеждат разлики между версиите, да се създават клони, да се поставят тагове, да се изпълняват push заявки към външни сървъри и да се извършват сливане на промени, предложени от други участници.

Ако желаете, данните могат да се съхраняват в каталога DoltHub, който може да се разглежда като аналог на GitHub за разпространение на данни и съвместна работа с данни. Потребителите могат да създават клони на репозитории с данни, да предлагат своите промени и да извършват сливане със своите данни. Например, в DoltHub можете да намерите различни бази данни с информация за коронавируса, колекции от анотирани данни за системи за машинно обучение, езикови лексикални бази, колекции от изображения, набори за класификация на обекти и информация за принадлежност. IP адреси.

В режим «online» стартира Dolt SQL Server, който позволява манипулации с данни чрез SQL. Предоставеният интерфейс е близък до MySQL и може да се използва чрез свързване с клиенти, съвместими с MySQL, или чрез CLI интерфейс. Долт всъщност е инструмент за манипулиране на данни, а не система за обработка на заявки. Например, в режим по подразбиране SQL сървърът може да обработва само едно активно свързване на потребител към репозитория, разположен в текущата директория (чрез настройки това поведение може да се промени). Възможен е превод сървър в режим само за четене. Много действия, свързани с управлението на версиите, също могат да се извършват чрез SQL, например да се извършват комити или да се превключва между клонове.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster