Pokračujeme v naší sérii o optimalizaci MySQL se zaměřením na rozdíly a podobnosti mezi MariaDB a MySQL. MariaDB je oblíbenou alternativou k používání tradičního MySQL pro hostování databází. Volný trh hostingu umožňuje dalším hráčům soutěžit s dlouholetým databázovým řešením MySQL. MariaDB je nejvýznamnější alternativou k MySQL a je oblíbená mezi průmyslovými giganty, jako jsou Google, Craigslist, Wikipedia, Arch Linux, RedHat, CentOS, Fedora a cPanel. V přímém srovnání výkonu se MariaDB vyšplhá do čela díky optimalizaci výkonu, snadné konverzi a kompatibilitě.
Proč přejít na MariaDB?
MariaDB je většinou klon MySQL, ale poskytuje také několik vylepšení oproti standardní instanci MySQL. MariaDB si klade za cíl výměnu za MySQL, díky které je přechod bezbolestný a přímočarý. Spojením jednoduchosti přepínání s dlouhým seznamem vylepšení přináší MariaDB výkon i špičkové funkce. Níže jsou uvedeny některé z jeho prodejních výhod oproti standardnímu MySQL.
Další možnosti úložiště: MariaDB obsahuje 12 nových modulů úložiště. Mezi ně patří CONNECT, Spider a SphinxSE. Navštivte jejich stránku Storage Engines, kde najdete úplný seznam těchto motorů, jejich fungování a způsoby, jak je využít k optimalizaci vaší databáze.
Vylepšení rychlosti: MariaDB nabízí mnoho nových vylepšení rychlosti ve srovnání přímo se standardní MySQL. Díky tomuto vylepšenému výkonu se MariaDB odlišuje od základního výkonu tradičních serverů MySQL. Stejně jako MySQL má MariaDB desítky funkcí pro optimalizaci rychlosti, včetně přístupu k disku, vylepšení JOIN a EXPLAIN, dílčích dotazů, odvozených tabulek/pohledů, kontroly provádění a kontroly optimalizátoru.
Rychlejší indexy/mezipaměť: Při použití paměťového modulu MEMORY může MariaDB dokončit příkazy INSERT až o 24 % rychleji než tradiční servery MySQL, přičemž CHECKSUM TABLE a mezipaměť klíčů segmentu MyISAM jsou 4x rychlejší.
Rychlejší a větší fond připojení: MariaDB těží z vylepšeného fondu vláken, která běží rychleji a podporují až 200 000+ připojení tam, kde standardní MySQL zaostává.
Vylepšená replikace: MariaDB nabízí rychlejší a bezpečnější replikaci s aktualizacemi, které jsou až 2x rychlejší než s tradičními nastaveními replikace MySQL. Nyní je to možné, paralelní replikace umožňuje existenci konfigurací Active/Active nebo Master/Master. Replikace MariaDB je zpětně kompatibilní se servery MySQL, takže migrace vašeho clusteru na MariaDB je možná s využitím jednoho uzlu po druhém.
Nová rozšíření/funkce: Existuje několik nových rozšíření a funkcí, jmenujme alespoň příkazy WITH, JSON a KILL. DECIMAL zaznamená zvýšení z 30 na 38 desetinných míst, zatímco KILL VŠECHNY dotazy pro určitého uživatele.
Seznam funkcí: Dostupné webové stránky MariaDB jsou obsáhlým seznamem vylepšení a funkcí, které se nacházejí zde:MariaDB versus funkce MySQL.
Jaká je nevýhoda používání MariaDB?
Projekt MariaDB je zcela open-source a zdarma, na rozdíl od MySQL, která používá duální licencování, aby si zachovala vlastní funkce specifické pro edici Enterprise. Vývojáři MariaDB aktivně aktualizují a vylepšují pomocí špičkových funkcí, které standardní MySQL neobsahuje.
Chybějící funkce: MySQL používá nějaký proprietární kód ve své Enterprise Edition. MariaDB nemá přístup k tomuto vlastnímu obsahu a je to uzavřený zdroj, což znamená, že funkce jsou dostupné pouze uživatelům MySQL Enterprise.
Zmírnění: MariaDB vyřešila tento problém tím, že umožnila životaschopné alternativní pluginy s otevřeným zdrojovým kódem pro MariaDB, které poskytují stejnou funkcionalitu, jakou nabízí MySQL Enterprise Edition. To umožňuje drtivé většině standardních uživatelů MySQL a MySQL Enterprise Edition možnost přejít na MariaDB s využitím jejích robustních funkcí zvyšujících výkon.
Zpožděná kompatibilita s MySQL: MariaDB původně vznikla z MySQL 5.5, takže toto je základní výchozí bod pro zdrojový kód MariaDB. To znamená, že novější funkce a opravy chyb vyvinuté pro standardní MySQL po verzi 5.5 nejsou součástí stávajícího zdrojového kódu MariaDB.
Zmírnění: MariaDB provádí měsíční slučování standardního zdrojového kódu MySQL, aby byla zajištěna kompatibilita a přijetí funkcí/oprav chyb. Tento druh pravidelného slučování kódu umožňuje MariaDB zachovat si své kouzlo jako náhradní náhrada za prakticky všechny existující verze standardního MySQL. Vždy však dojde ke zpoždění způsobujícímu zpoždění MariaDB za novějšími funkcemi MySQL a záplatami chyb.