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'

Dodaj jako preferowane źródło w Google