TokuDB

TokuDB
Deweloperzy Percona
Wersja stabilna
7.5.5 / 29 stycznia 2015 r. [ potrzebne źródło ]
Magazyn
Typ Silnik bazy danych
Licencja Powszechna Licencja Publiczna GNU (wersja 2)
Strona internetowa Percona TokuDB

TokuDB to wysokowydajny silnik pamięci masowej typu open source dla MySQL i MariaDB . Osiąga to za pomocą indeksu drzewa fraktali . Jest skalowalny , zgodny z ACID i MVCC , zapewnia ulepszenia zapytań oparte na indeksowaniu , oferuje modyfikacje schematów online i zmniejsza opóźnienia replikacji zarówno dla dysków twardych , jak i pamięci flash .

TokuDB jest częścią Opmon opartego na Percona Server , MariaDB i Nagios . Jednak jest to przestarzałe w Percona Server 8 i MariaDB 10.5.

Indeksy drzew fraktalnych

Przegląd

TokuDB wykorzystuje strukturę danych drzewa indeksów drzewa Fractal , która utrzymuje dane posortowane i umożliwia wyszukiwanie oraz dostęp sekwencyjny w tym samym czasie co B-drzewo, ale z wstawianiem i usuwaniem, które są asymptotycznie szybsze niż B-drzewo. Drzewa fraktalne umożliwiają również wstrzykiwanie wiadomości do drzewa w taki sposób, że zmienia się schemat (np . lub dodanie indeksu) można wykonać online iw tle. W rezultacie można utrzymać więcej indeksów bez spadku wydajności. Dzieje się tak, ponieważ dodawanie danych do indeksów ma tendencję do obciążania wydajności B-drzew, ale dobrze sprawdza się w indeksach drzew fraktalnych.

Używa

Indeksy drzewa fraktalnego można zastosować w wielu aplikacjach charakteryzujących się analizą danych przesyłanych strumieniowo w czasie zbliżonym do rzeczywistego. Mogą być używane jako warstwa przechowywania bazy danych lub jako warstwa przechowywania systemu plików. Gdy są używane w bazie danych, mogą być używane w dowolnym ustawieniu, w którym używane jest B-drzewo, z lepszą wydajnością. Przykłady obejmują: zarządzanie zdarzeniami sieciowymi, internetowe sieci reklamowe, strumienia kliknięć i zarządzanie kontrolą ruchu lotniczego. Inne zastosowania obejmują przyspieszoną robota dla wyszukiwarek w mediach społecznościowych witryny. Może być również używany do tworzenia indeksów i kolumn online, zapewniając elastyczność zapytań w celu personalizacji e-commerce. Nadaje się również do poprawy wydajności i zmniejszenia istniejących obciążeń na stronach transakcyjnych. Ogólnie rzecz biorąc, sprawdza się dobrze w aplikacjach, które muszą jednocześnie przechowywać pliku dziennika i wykonywać zapytania ad hoc .

Pochodzenie

To podejście do budowania wydajnych pamięciowo systemów zostało pierwotnie opracowane wspólnie przez naukowców z Massachusetts Institute of Technology , Rutgers University i Stony Brook University .

Rola na rynku big data

TokuDB jest wymieniany jako jedna z technologii, które umożliwiają big data w MySQL. Tokutek był finalistą Startup Showcase na O'Reilly Strata Conference 2012 na temat big data.

Zobacz też

Linki zewnętrzne