DBMS Dolt, umożliwiający manipulację danymi w stylu Git

Projekt Dolt rozwija system zarządzania bazami danych, który łączy obsługę SQL z mechanizmami wersjonowania danych w stylu Git. Dolt pozwala na klonowanie tabel, tworzenie forku oraz realizowanie operacji scalania tabel, a także na wykonywanie operacji push i pull, analogicznie do działań w repozytorium GIT. System zarządzania bazami danych obsługuje zapytania SQL i jest zgodny z MySQL na poziomie interfejsów klienckich. Kod projektu został napisany w języku Go i jest udostępniany na licencji Apache 2.0.

Możliwości wersjonowania danych w bazach danych pozwalają na śledzenie pochodzenia danych — powiązanie z commitami umożliwia rejestrowanie stanu, aby uzyskać identyczne wyniki, które mogą być powtórzone w dowolnym momencie na innych systemach, niezależnie od bieżącego stanu. Ponadto użytkownicy mogą poruszać się po historii, śledzić zmiany w tabelach za pomocą SQL bez konieczności porównywania kopii zapasowych, przeprowadzać audyt zmian oraz formułować zapytania obejmujące dane w określonym momencie.

DBMS Dolt, umożliwiający manipulację danymi w stylu Git

System zarządzania bazami danych oferuje dwa tryby pracy — Offline i Online. Po przełączeniu na tryb offline zawartość bazy danych staje się dostępna jako repozytorium, z którym można wykonywać działania za pomocą narzędzia wiersza poleceń podobnego do GIT. Praca w dużej mierze przypomina GIT i różni się głównie tym, że zmiany są śledzone nie dla plików, a dla zawartości tabel. Poprzez oferowany interfejs CLI można importować dane z plików w formacie CSV lub JSON, dodawać commity z zmianami, wyświetlać różnice między wersjami, tworzyć gałęzie, ustawiać tagi, wykonywać zapytania push do zewnętrznych serwerów i przeprowadzać scalanie zmian zaproponowanych przez innych uczestników.

W razie potrzeby dane mogą być umieszczane w katalogu DoltHub, który można traktować jako odpowiednik GitHub dla hostowania danych i współpracy przy danych. Użytkownicy mogą tworzyć forki repozytoriów z danymi, proponować swoje zmiany i przeprowadzać scalanie ze swoimi danymi. Na przykład, w DoltHub można znaleźć różnorodne bazy danych ze statystykami dotyczącymi koronawirusa, kolekcjami adnotowanych danych dla systemów uczenia maszynowego, leksykonami języków, kolekcjami obrazów, zestawami do klasyfikacji obiektów oraz informacjami o przynależności. adresów IP.

W trybie „online” uruchamiany jest serwer Dolt SQL, który umożliwia manipulowanie danymi za pomocą języka SQL. Interfejs jest podobny do MySQL i może być używany przez kompatybilne z MySQL klientów lub za pomocą interfejsu CLI. 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 umieszczonym w bieżącym katalogu (ta właściwość może zostać zmieniona przez odpowiednie ustawienia). Istnieje możliwość przejścia serwera w tryb tylko do odczytu. Wiele działań związanych z zarządzaniem wersjami można również wykonywać za pomocą SQL, na przykład przeprowadzać commity lub przełączać się między gałęziami.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster