Kontynuujemy naszą serię dotyczącą optymalizacji MySQL, skupiając się na różnicach i podobieństwach między MariaDB i MySQL. MariaDB to popularna alternatywa dla tradycyjnego MySQL do hostingu baz danych. Wolny rynek hostingu pozwala dodatkowym podmiotom konkurować z istniejącym od dawna rozwiązaniem bazodanowym MySQL. MariaDB jest najbardziej znaną alternatywą dla MySQL i jest ulubioną przez gigantów branżowych, takich jak Google, Craigslist, Wikipedia, Arch Linux, RedHat, CentOS, Fedora i cPanel. W bezpośrednim porównaniu wydajności MariaDB przeskakuje na czoło dzięki optymalizacji wydajności, łatwości konwersji i kompatybilności.
Dlaczego przejść na MariaDB?
MariaDB jest w większości klonem MySQL, ale zapewnia również kilka ulepszeń w stosunku do standardowej instancji MySQL. MariaDB ma na celu zastąpienie typu drop-in MySQL, dzięki czemu zmiana jest bezbolesna i prosta. Połącz prostotę przełączania z długą listą ulepszeń, MariaDB zapewnia zarówno wydajność, jak i najnowocześniejsze funkcje. Poniżej znajdują się niektóre z jego zalet w porównaniu ze standardowym MySQL.
Więcej opcji silników pamięci masowej: W MariaDB wbudowano 12 nowych silników pamięci masowej. Wśród nich są CONNECT, Spider i SphinxSE. Odwiedź ich stronę Silniki pamięci masowej, aby uzyskać pełną listę tych silników, sposób ich działania i sposoby wykorzystania ich do optymalizacji bazy danych.
Ulepszenia szybkości: MariaDB oferuje wiele nowych ulepszeń szybkości w porównaniu bezpośrednio ze standardowym MySQL. Ta zwiększona wydajność sprawia, że MariaDB wyróżnia się na tle podstawowej wydajności tradycyjnych serwerów MySQL. Podobnie jak MySQL, MariaDB ma dziesiątki funkcji optymalizacji szybkości, w tym dostęp do dysku, ulepszenia JOIN i EXPLAIN, podzapytanie, tabele/widoki pochodne, kontrolę wykonywania i kontrolę optymalizacji.
Szybsze indeksy/pamięć podręczna: Korzystając z mechanizmu pamięci masowej MEMORY, MariaDB może wykonywać instrukcje INSERT do 24% szybciej niż tradycyjne serwery MySQL, a funkcja CHECKSUM TABLE i MyISAM Segment Key Cache jest 4 razy szybsza.
Szybsza i większa pula połączeń: MariaDB korzysta z ulepszonej puli wątków, które działają szybciej i obsługują ponad 200 000 połączeń, w przypadku których standardowy MySQL jest niewystarczający.
Ulepszona replikacja: MariaDB oferuje szybszą i bezpieczniejszą replikację dzięki aktualizacjom, które są do 2 razy szybsze niż w przypadku tradycyjnych konfiguracji replikacji MySQL. Teraz jest to możliwe, replikacja równoległa umożliwia istnienie konfiguracji Active/Active lub Master/Master. Replikacja MariaDB jest wstecznie kompatybilna z serwerami MySQL, więc migracja klastra do MariaDB jest możliwa dzięki wykorzystaniu jednego węzła na raz.
Nowe rozszerzenia/funkcje: Istnieje kilka nowych rozszerzeń i funkcji, między innymi instrukcje WITH, JSON i KILL. DECIMAL widzi wzrost z 30 do 38 miejsc po przecinku podczas zapytań KILL ALL dla określonego użytkownika.
Lista funkcji: Dostępna witryna MariaDB to obszerna lista ulepszeń i funkcji, znajdująca się tutaj:MariaDB a funkcje MySQL.
Jaka jest wada korzystania z MariaDB?
Projekt MariaDB jest całkowicie otwarty i darmowy, w przeciwieństwie do MySQL, który korzysta z podwójnego licencjonowania, aby zachować zastrzeżone funkcje edycji Enterprise. Twórcy MariaDB aktywnie aktualizują i ulepszają najnowocześniejsze funkcje, których nie oferuje standardowy MySQL.
Brakujące funkcje: MySQL używa pewnego zastrzeżonego kodu w wersji Enterprise Edition. MariaDB nie ma dostępu do tej zastrzeżonej zawartości i jest zamkniętym źródłem, co oznacza, że funkcje są dostępne tylko dla użytkowników MySQL Enterprise.
Łagodzenie: MariaDB rozwiązała ten problem, umożliwiając opłacalne alternatywne wtyczki typu open source do MariaDB, zapewniając taką samą funkcjonalność, jaką oferuje MySQL Enterprise Edition. Pozwala to zdecydowanej większości standardowych użytkowników MySQL i MySQL Enterprise Edition na przejście na MariaDB, korzystając z jego solidnych funkcji zwiększających wydajność.
Opóźniona kompatybilność z MySQL: MariaDB pierwotnie rozwidlała się z MySQL 5.5, więc jest to podstawowy punkt wyjścia dla kodu źródłowego MariaDB. Oznacza to, że nowsze funkcje i poprawki błędów opracowane dla standardowego MySQL po wersji 5.5 nie są częścią istniejącego kodu źródłowego MariaDB.
Łagodzenie: MariaDB przeprowadza comiesięczne scalanie standardowego kodu źródłowego MySQL, aby zapewnić zarówno kompatybilność, jak i zastosowanie funkcji/naprawienia błędów. Ten rodzaj regularnego łączenia kodu pozwala MariaDB zachować swój urok jako zamiennik dla praktycznie wszystkich istniejących wersji standardowego MySQL. Jednak zawsze wystąpi opóźnienie powodujące, że MariaDB pozostanie w tyle za nowszymi funkcjami i łatami błędów MySQL.