Dolt - система управления базами данных в стиле Git

Недавно был представлен проект Dolt, который развивается система управления базами данных, сочетающая поддержку SQL с контролем версий данных в стиле Git. Что интересно в Dolt, так это то, что он позволяет пользователю клонировать таблицы, разветвлять, объединять таблицы и выполнять операции push и pull, аналогичные тем, что используются в репозитории git.

В то же время эта система управления базами данных поддерживает запросы SQL и совместим с MySQL на уровне клиентского интерфейса. Возможности версионирования данных позволяют пользователю отслеживать происхождение данных, а также ссылка на подтверждения, позволяющая корректировать статус для получения идентичных результатов, которые, независимо от текущего статуса, могут быть повторены в других системах в любом момент.

В дополнение к этому у пользователей есть возможность просматривать историю, а также отслеживать изменения таблиц с помощью SQL. без необходимости согласовывать резервные копии, проверять изменения, а также генерировать запросы, охватывающие данные в определенной точке.

На странице репозитория проекта автор описывает Dolt следующим образом:

Dolt - это база данных SQL, которую вы можете разветвлять, клонировать, разветвлять, объединять, нажимать и извлекать, как репозиторий git. Подключайтесь к Dolt, как и к любой базе данных MySQL, для выполнения запросов или обновления данных с помощью команд SQL. Все команды, которые вы знаете для Git, работают для Dolt точно так же. Файлы версий Git, таблицы версий Dolt. Как будто у Git и MySQL родился ребенок!

О Дольте

СУБД pОн обеспечивает два режима работы: автономный и онлайн.

  • В автономном режиме после отключения содержимое базы данных становится доступным в виде репозитория, с которым вы можете выполнять действия с помощью утилиты командной строки, подобной git.
  • Dolt SQL Server запускается в «интерактивном» режиме, что позволяет манипулировать данными с помощью языка SQL. Предоставляемый интерфейс близок к MySQL и может использоваться путем подключения клиентов, совместимых с MySQL, или с помощью интерфейса командной строки.

Он работает очень похоже на git и отличается в основном тем, что изменения отслеживаются не для файлов, а для содержимого таблиц. Через предлагаемый интерфейс командной строки вы можете импортировать данные из файлов CSV или JSON, добавлять коммиты с изменениями, отображать различия между версиями, создавать версии, устанавливать теги, отправлять запросы на внешние серверы и комбинировать изменения, внесенные другими участниками.

По желанию пользователя данные могут быть помещены в каталог DoltHub, который можно рассматривать как аналог GitHub для размещения данных и совместной работы над данными. Пользователи могут разветвлять репозитории данных, предлагать изменения и объединяться со своими данными.

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

Тем не менее, Dolt - это больше инструмент для обработки данных, чем система обработки запросов.. Например, по умолчанию сервер SQL может обрабатывать только одно активное пользовательское соединение с репозиторием, расположенным в текущем каталоге (это поведение можно изменить с помощью конфигурации). Можно перевести сервер в режим только для чтения. Многие действия, связанные с контролем версий, также могут выполняться через SQL, например, фиксация или переключение между ветвями.

Наконец, если вам интересно узнать об этом больше этой системы управления базами данных, они должны знать, что код проекта находится на GitHub, Он написан на языке Go и распространяется под лицензией Apache 2.0.

Как установить Dolt на Linux?

Тем, кто заинтересован в возможности установить эту СУБД в своей системе, они должны знать, что Dolt является мультиплатформенным, и в случае тех из нас, кто использует Linux, мы можем выполнить установку, открыв терминал и выполнив следующую команду:

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

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.