Systemów zarządzania bazami danych jest wiele A jeśli chcemy poznać niektóre z nich, jaka jest lepsza strona internetowa niż ta z db-silniki.com, możemy w nim znaleźć dużą liczbę różnych typów baz danych, a także menedżerów dla tych, w ramach których większość (z własnej perspektywy) jest zorientowana na bazy nierelacyjne.
I czy to mówi o tym, niedawno wydała nową wersję immudb 1.0, który jest menedżerem bazy danych, który zapewnia, że wszystkie zagregowane dane są niezmienne i zachowane, a także chroni przed zmianami z mocą wsteczną i umożliwia kryptograficzne potwierdzenie własności danych.
Początkowo projekt był rozwijany jako magazyn NoSQL specjalistyczne, manipulujące danymi w formacie klucz/wartość, ale od wersji 1.0 immudb jest pozycjonowany jako kompletny DBMS z obsługą SQL.
O immudb
Informacja w immudb jest przechowywany w strukturze podobnej do blockchain co gwarantuje integralność całego łańcucha istniejących rekordów i nie pozwala na zmianę już zapisanych danych lub zastąpienie/wstawienie rekordu w historii transakcji.
Pamięć obsługuje tylko dodawanie nowych danych, bez możliwości usunięcia lub zmiany już dodanych informacji. Próba zmiany rekordów w DBMS prowadzi jedynie do zapisania nowej wersji rekordu, stare dane nie są tracone i pozostają dostępne w historii zmian.
Jednocześnie, w przeciwieństwie do typowych rozwiązań opartych na blockchain, immudb pozwala na osiągnięcie wydajności na poziomie milionów transakcji na sekundę i może służyć do uruchamiania lekkich usług lub integrowania ich funkcjonalności z aplikacjami w postaci biblioteki.
Wysoka wydajność osiągana jest dzięki zastosowaniu wału LSM (drzewko scalające o strukturze rekordu) z rekordem wartości, co zapewnia szybki dostęp do rekordów o dużej intensywności dodawania danych. Aby zachować integralność struktury drzewa z możliwością dodatkowego przechowywania »Merkle Tree» (Merkle Tree), w której każda gałąź sprawdza wszystkie wątki i podstawowe komponenty współdzielenie (drzewo) z funkcją skrótu. Posiadając końcowy hash, użytkownik może zweryfikować poprawność całej historii operacji, a także poprawność przeszłych stanów bazy danych.
Klienci i audytorzy otrzymują dowód kryptograficzny własności i integralności danych. Korzystanie z kryptografii klucza publicznego nie wymaga od klienta zaufania do serwera, a podłączenie każdego nowego klienta do DBMS zwiększa ogólny poziom zaufania w całym repozytorium.
W zakresie funkcjonalności DBMS wspomina się o obsłudze SQL, tryb przechowywania klucza / wartości, indeksy, fragmentacja bazy danych, tworzenie migawek kondycja danych, transakcje ACID z obsługą Snapshot Isolation (SSI), wysoka wydajność odczytu i zapisu, optymalizacje pod kątem wydajnej pracy na dyskach SSD, obsługa pracy jako serwer i zintegrowana biblioteka, obsługa REST API i interfejsu webowego do administracji.
O immudb w wersji 1.0
Nowa wersja podkreśla obsługę SQL z możliwością ochrony wierszy przed ukrytymi modyfikacjami, oprócz Tryb podróży w czasieŻe pozwala na zmianę stanu bazy danych na określony czas w przeszłości. W szczególności czas segmentu danych można ustawić na poziomie indywidualnego podzapytania, co upraszcza analizę zmian i porównywanie danych.
również podświetlona obsługa protokołu klienta PostgreSQL, co pozwala na korzystanie z istniejących aplikacji i bibliotek PostgreSQL z immudb. W tym, oprócz natywnych bibliotek klienckich, można korzystać ze standardowych bibliotek klienckich Ruby, C, JDBC, PHP i Perl.
Dodatkowo dostępna jest konsola internetowa do interaktywnej nawigacji po danych i administrowania systemem DBMS. Za pośrednictwem interfejsu internetowego możesz przesyłać żądania, tworzyć użytkowników i zarządzać danymi.
Jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się z szczegóły w poniższym linku.