Dolt system zarządzania bazami danych w stylu Git

Ostatnio odsłonięto projekt Dolt, który się rozwija system zarządzania bazą danych, który łączy obsługę SQL z kontrolą wersji danych w stylu Git. Interesującą rzeczą w Dolt jest to, że pozwala użytkownikowi klonować tabele, rozgałęziać, scalać tabele i wykonywać operacje wypychania i ściągania podobne do tych z repozytorium git.

Jednocześnie ten system zarządzania bazą danych obsługuje zapytania SQL i jest kompatybilny z MySQL na poziomie interfejsu klienta. Możliwości wersjonowania danych pozwalają na prześledzenie pochodzenia danych, a także odsyłacz do potwierdzeń pozwalający na korektę statusu w celu uzyskania identycznych wyników, które niezależnie od aktualnego stanu mogą być powtórzone w innych systemach w dowolnym za chwilę.

Oprócz tego użytkownicy mają możliwość przeglądania historii, a także śledzenia zmian w tabeli za pomocą języka SQL bez konieczności uzgadniania kopii zapasowych, audytowania zmian, a także generowania zapytań obejmujących dane w określonym punkcie.

Na stronie repozytorium projektu twórca opisuje Dolt w następujący sposób:

Dolt to baza danych SQL, którą można rozwidlać, klonować, rozwidlać, scalać, wypychać i wyciągać jak repozytorium git. Połącz się z Dolt jak z każdą bazą danych MySQL, aby uruchamiać zapytania lub aktualizować dane za pomocą poleceń SQL. Wszystkie polecenia, które znasz dla Gita, działają dokładnie tak samo dla Dolta. Pliki wersji Git, tabele wersji Dolt. To tak, jakby Git i MySQL miały dziecko!

O firmie Dolt

DBMS sZapewnia dwa tryby pracy: offline i online.

  • W trybie offline po rozłączeniu zawartość bazy danych staje się dostępna jako repozytorium, za pomocą którego można wykonywać akcje za pomocą narzędzia wiersza poleceń przypominającego git.
  • Dolt SQL Server jest uruchamiany w trybie „online”, który umożliwia manipulowanie danymi przy użyciu języka SQL. Dostarczony interfejs jest zbliżony do MySQL i można go używać, łącząc się z klientami kompatybilnymi z MySQL lub używając interfejsu CLI.

Działa bardzo podobnie do git i różni się głównie tym, że zmiany nie są śledzone dla plików, ale dla zawartości tabel. Poprzez proponowany CLI, możesz importować dane z plików CSV lub JSON, dodawać commity ze zmianami, pokazywać różnice między wersjami, tworzyć wersje, ustawiać znaczniki, przesyłać żądania do serwerów zewnętrznych i łączyć zmiany przesłane przez innych autorów.

Jeśli użytkownik sobie tego życzy, dane można umieścić w katalogu DoltHub, który może być postrzegany jako analog GitHub do hostowania danych i współpracy na danych. Użytkownicy mogą rozwidlać repozytoria danych, proponować zmiany i łączyć ze swoimi danymi.

Na przykład w serwisie DoltHub można znaleźć różne bazy danych ze statystykami koronawirusa, kolekcje danych z adnotacjami dla systemów uczenia maszynowego, leksykalne bazy danych języków, kolekcje obrazów, zestawy klasyfikacji obiektów i informacje o właściwościach adresu IP.

To powiedziawszy Dolt jest bardziej narzędziem do manipulacji danymi niż systemem przetwarzania zapytań. Na przykład domyślnie serwer SQL może obsługiwać tylko jedno aktywne połączenie użytkownika z repozytorium znajdującym się w bieżącym katalogu (to zachowanie można zmienić poprzez konfigurację). Istnieje możliwość przestawienia serwera w tryb tylko do odczytu. Wiele działań związanych z kontrolą wersji można również wykonać za pomocą języka SQL, na przykład zatwierdzanie lub przełączanie między gałęziami.

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat tego systemu zarządzania bazą danych, powinni to wiedzieć kod projektu jest na GitHubie, Jest napisany w języku Go i wydany na licencji Apache 2.0.

Jak zainstalować Dolt w systemie Linux?

Dla tych, którzy są zainteresowani możliwością zainstalowania tego DBMS w swoim systemie, powinni wiedzieć, że Dolt jest wieloplatformowy, aw przypadku tych z nas, którzy używają Linuksa, możemy przeprowadzić instalację, otwierając terminal i wykonując następujące polecenie:

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

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.