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 є дитина!

Про Дольта

СУБД сВін забезпечує два режими роботи: офлайн та онлайн.

  • В автономному режимі після відключення вміст бази даних стає доступним як сховище, за допомогою якого ви можете виконувати дії за допомогою утиліти командного рядка, подібної до git.
  • Dolt SQL Server запускається в "онлайн" режимі, що дозволяє обробляти дані за допомогою мови SQL. Наданий інтерфейс близький до MySQL і може використовуватися підключенням сумісних із MySQL клієнтів або використанням інтерфейсу CLI.

Це працює дуже схоже на git і він відрізняється головним чином тим, що зміни відстежуються не для файлів, а для вмісту таблиць. Через запропонований CLI, Ви можете імпортувати дані з файлів 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.