Mysql
 sql >> база данни >  >> RDS >> Mysql

Производителност на MySQL:MySQL срещу MariaDB

Продължаваме нашата поредица за MySQL Optimization, като се фокусираме върху разликите и приликите между MariaDB и MySQL. MariaDB е популярна алтернатива на използването на традиционния MySQL за хостинг на база данни. Свободният пазар на хостинг позволява на допълнителни участници да се конкурират с дългогодишното решение за база данни, MySQL. MariaDB е най-известната алтернатива на MySQL и е любима сред индустриалните гиганти като Google, Craigslist, Wikipedia, Arch Linux, RedHat, CentOS, Fedora и cPanel. При директно сравнение на производителността, MariaDB скача начело на пакета чрез оптимизации на производителността, лесни за конвертиране и съвместимост.

Защо да преминете към MariaDB?

MariaDB е предимно клонинг на MySQL, но също така предоставя няколко подобрения в сравнение със стандартния екземпляр на MySQL. MariaDB има за цел да замести MySQL, което прави превключването безболезнено и лесно. Комбинирайте простотата на превключване с дълъг списък от подобрения, MariaDB носи както производителност, така и авангардни функции на масата. По-долу са някои от неговите точки за продажба в сравнение със стандартния MySQL.

Още опции за двигатели за съхранение: Има 12 нови механизма за съхранение, вградени в MariaDB. Сред тях са CONNECT, Spider и SphinxSE. Посетете тяхната страница Storage Engines за пълен списък с тези машини, как функционират и начините да ги използвате за оптимизиране на вашата база данни.

Подобрения в скоростта: MariaDB предлага много нови подобрения на скоростта в сравнение директно със стандартния MySQL. Тази подобрена производителност прави MariaDB отделна от базовата производителност на традиционните MySQL сървъри. Подобно на MySQL, MariaDB има десетки функции за оптимизиране на скоростта, включително достъп до диск, подобрения JOIN и EXPLAIN, подзаявка, производни таблици/изгледи, контрол на изпълнението и контрол на оптимизатора.

По-бързи индекси/кеш: Когато използва механизма за съхранение MEMORY, MariaDB може да изпълнява INSERT оператори до 24% по-бързо от традиционните MySQL сървъри, заедно с CHECKSUM TABLE и MyISAM Segment Key Cache са 4 пъти по-бързи.

По-бърз и по-голям пул за връзки: MariaDB се възползва от подобрен пул от нишки, които работят по-бързо и поддържат до 200 000+ връзки, където стандартният MySQL е недостатъчен.

Подобрена репликация: MariaDB спортува по-бързо и по-безопасно репликация, като актуализациите са до 2 пъти по-бързи, отколкото при традиционните настройки на MySQL репликация. Сега е възможно, паралелна репликация позволява съществуването на Active/Active или Master/Master конфигурации. Репликацията на MariaDB е обратно съвместима с MySQL сървъри, така че мигрирането на вашия клъстер към MariaDB е възможно чрез използване на един възел в даден момент.

Нови разширения/функции: Има няколко нови разширения и функции, за да назовем само няколко, операторите WITH, JSON и KILL. DECIMAL вижда увеличение от 30 на 38 знака след десетичната запетая, докато KILL ALL заявки за определен потребител.

Списък с функции: Наличният уебсайт на MariaDB е изчерпателен списък с подобрения и функции, намиращ се тук:MariaDB срещу MySQL-Features.

Какъв е недостатъкът на използването на MariaDB?

Проектът MariaDB е изцяло с отворен код и безплатен, за разлика от MySQL, който използва двойно лицензиране, за да запази своите специфични функции на Enterprise изданието собствени. Разработчиците на MariaDB активно актуализират и подобряват с авангардни функции, които стандартният MySQL не носи.

Липсващи функции: MySQL използва някакъв собствен код в своето Enterprise Edition. MariaDB няма достъп до това собствено съдържание и е със затворен код, което означава, че функциите са достъпни само за потребители на MySQL Enterprise.

Смекчаване: MariaDB се е справила с този проблем чрез разрешаване на жизнеспособни алтернативни плъгини с отворен код за MariaDB, осигуряващи същата функционалност, която предлага MySQL Enterprise Edition. Това позволява на по-голямата част от стандартните потребители на MySQL и MySQL Enterprise Edition опцията да преминат към MariaDB, като се възползват от неговите стабилни функции за повишаване на производителността.

Отложена съвместимост с MySQL: MariaDB първоначално се разклонява от MySQL 5.5, така че това е основната отправна точка за изходния код на MariaDB. Това означава, че по-новите функции и корекции на грешки, разработени за стандартен MySQL след версия 5.5, не са част от съществуващия изходен код на MariaDB.

Смекчаване: MariaDB провежда месечни сливания на стандартния изходен код на MySQL, за да гарантира както съвместимост, така и приемане на функции/поправки на грешки. Този вид редовно сливане на код позволява на MariaDB да поддържа своята привлекателност като добавен заместител на практически всички съществуващи версии на стандартния MySQL. Въпреки това винаги ще има забавяне, което кара MariaDB да изостава от по-новите функции и корекции за грешки на MySQL.

Навигация по серии<<Предишна статияСледваща статия>>

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да ограничим достъпа до MySQL порт

  2. Как да изтриете потребител на база данни на MySQL в cPanel

  3. Как да използвате изгледи в MySQL база данни

  4. Как да изтриете MySQL запис след определено време

  5. Кумулативна сума за набор от редове в mysql