Repolode
dolthub

dolthub/dolt

SQL-база данных с Git-подобными fork, clone, branch, merge, push и pull для таблиц, к которой можно подключаться как к MySQL.

Звёзды
24,678
Форки
900
Открытые issues
592
Последний коммит
вчера

Что это?

Dolt — SQL-база данных, в которой можно вести версии, как в Git-репозитории. Данные можно fork, clone, branch, merge, push и pull; команды CLI используют те же глаголы, что и Git, а таблицы заменяют файлы.

Dolt работает как сервер с совместимостью с MySQL: к нему может подключиться любой MySQL-клиент, чтобы читать и изменять схему и данные. Операции контроля версий доступны в SQL через системные таблицы, функции и хранимые процедуры с префиксом dolt_, например dolt_commit, dolt_merge и dolt_diff. Проект также поддерживает внешние ключи, вторичные индексы, триггеры, ограничения check и хранимые процедуры.

Dolt поставляется в виде одного бинарного файла для Linux, macOS и Windows; для работы с CLI и сервером доступны Docker-образы. Проект также предлагает DoltHub для публикации общедоступных баз данных Dolt и Doltgres — вариант с PostgreSQL-подобным интерфейсом.

Ключевые возможности

  • 01Git-подобные команды commit, branch, merge, diff и revert работают с таблицами.
  • 02Работает с любым MySQL-клиентом через встроенный сервер с совместимостью с MySQL.
  • 03Контроль версий доступен в SQL через системные таблицы и хранимые процедуры dolt_.
  • 04Поддерживает внешние ключи, вторичные индексы, триггеры и ограничения check.
  • 05Предоставляет историю и запросы diff на уровне ячеек, чтобы видеть, когда изменились данные.
  • 06Можно установить через Homebrew, Chocolatey, MacPorts, пакеты Arch Linux или Docker.

Сценарии использования

  • Отслеживание изменений в справочных наборах данных, чтобы каждую правку можно было проверить или отменить.
  • Проверка изменений схемы в изолированной ветке перед слиянием в main.
  • Хранение памяти агента в базе данных, историю которой можно просматривать и откатывать.
  • Публикация версионируемых общедоступных наборов данных для совместной работы через удалённый репозиторий.

Быстрый старт

  1. 1

    Установите Dolt на Mac с помощью Homebrew

    brew install dolt
  2. 2

    Настройте имя пользователя и адрес электронной почты

    dolt config --global --add user.email YOU@DOMAIN.COM
  3. 3

    Запустите сервер, совместимый с MySQL

    dolt sql-server
  4. 4

    Подключитесь с помощью встроенного SQL-клиента Dolt

    dolt -u root -p "" sql

Что важно знать

  • Поддерживаются не все функции MySQL; по умолчанию Dolt совместим только с клиентами MySQL 8.4.
  • Dolt — это большой бинарный файл размером около 103 МБ.
  • Для сборки из исходного кода необходимы Go и работающий компилятор C из-за cgo.

Темы

Частые вопросы

Что такое dolt?
SQL-база данных с Git-подобными fork, clone, branch, merge, push и pull для таблиц, к которой можно подключаться как к MySQL. Dolt — SQL-база данных, в которой можно вести версии, как в Git-репозитории. Данные можно fork, clone, branch, merge, push и pull; команды CLI используют те же глаголы, что и Git, а таблицы заменяют файлы.
dolt можно использовать бесплатно? Какая у него лицензия?
dolt распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
dolt всё ещё поддерживается?
Активно поддерживается. Последний коммит в dolt — 18 окт. 2026 г..
Для чего можно использовать dolt?
Отслеживание изменений в справочных наборах данных, чтобы каждую правку можно было проверить или отменить. Проверка изменений схемы в изолированной ветке перед слиянием в main. Хранение памяти агента в базе данных, историю которой можно просматривать и откатывать. Публикация версионируемых общедоступных наборов данных для совместной работы через удалённый репозиторий.
Как установить dolt?
Установите Dolt на Mac с помощью Homebrew: brew install dolt Настройте имя пользователя и адрес электронной почты: dolt config --global --add user.email YOU@DOMAIN.COM Запустите сервер, совместимый с MySQL: dolt sql-server Подключитесь с помощью встроенного SQL-клиента Dolt: dolt -u root -p "" sql
Где скачать dolt?
Исходный код и инструкции по установке — на GitHub: https://github.com/dolthub/dolt

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Полнофункциональный инструмент для изучения баз данных: проектирование, навигация, документирование и анализ схем, включая ERD-диаграммы для крупных и запутанных баз данных.

2,2 тыс.145ElmMITОбновлён 2 месяца назад

Apache Druid — высокопроизводительная база данных для аналитики в реальном времени, быстрых запросов и загрузки данных; её часто используют как open-source альтернативу хранилищам данных.

14,1 тыс.3,8 тыс.JavaApache-2.0Обновлён 16 часов назад