Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wydajność MySQL:MySQL kontra MariaDB

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.

Nawigacja po seriach<>

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapowiedź ClusterControl 1.7.2:ulepszona kopia zapasowa PostgreSQL i wsparcie dla TimescaleDB i MySQL 8.0

  2. Uzyskaj nazwy tabel za pomocą instrukcji SELECT w MySQL

  3. Jak utworzyć tabelę w MySQL Workbench za pomocą GUI

  4. BŁĄD 1452:Nie można dodać lub zaktualizować wiersza podrzędnego:ograniczenie klucza obcego nie powiodło się

  5. Jak mogę manipulować trafnością wyszukiwania pełnotekstowego MySQL, aby jedno pole było bardziej „wartościowe” niż inne?