Podrobné srovnání MariaDB vs. MySQL na základě licenčního modelu, popularity, funkcí, výkonu a podpory.
MySQL a MariaDB jsou systémy pro správu relačních databází (RDBMS), které jsou nejlépe známé pro svou vzájemnou kompatibilitu a identickou syntaxi příkazů a dotazů.
MariaDB je bezplatný a open-source fork MySQL, který zdědil mnoho vlastností této databáze.
Systémy pro správu databází MariaDB a MySQL mají mnoho společného, takže je obtížné vybrat si, když se potřebujete rozhodnout pro řešení databáze.
Než se však pustíme do hloubkové analýzy MySQL vs. MariaDB, začněme od začátku.
Stručná historie MySQL a MariaDB
Michael „Monty“ Widenius je hlavním autorem původní verze MySQL. Název MySQL pochází od Montyho první dcery My.
Databáze MySQL byla spuštěna švédskou společností MySQL AB v roce 1995. Sun Microsystems později koupil MySQL AB v roce 2008 za 1 miliardu dolarů. Nedlouho poté byla společnost Sun Microsystems koupena společností Oracle v roce 2010. Od té doby je MySQL spravována a spravována společností Oracle.
Když Oracle získal MySQL, mnoho lidí v týmu se obávalo o budoucnost MySQL. Hlavnímu autorovi MySQL se nelíbila myšlenka, že by se Oracle stal vlastníkem MySQL.
V důsledku toho byl vytvořen MariaDB, komunitou vyvinutý fork zdrojového kódu databáze MySQL. Původní vývojáři MySQL se začínají zaměřovat na MariaDB.
MariaDB pokračuje v Montyho tradici tím, že je pojmenována po jeho druhé dceři, Marii.
Podle Montyho vlastních slov se na konferenci MySQL &MariaDB v Santa Claře v dubnu 2014 zrodila MariaDB, aby zajistila, že bezplatná verze MySQL bude vždy existovat.
Nyní, když jsme poskytli potřebné základní informace, můžeme se pustit do tématu tohoto příspěvku:MySQL vs. MariaDB.
Licenční model
MariaDB je plně dostupná pod licencí GPL (General Public License) verze 2, její úplná funkce. Neexistuje však žádná komerční licence a z právních důvodů nikdy nebude.
GPLv2 uvádí, že můžete software používat zdarma, ale nemůžete jej upravovat a prodávat, dokud neuvolníte zdrojový kód.
MySQL bylo původně pod licencí GPL, ale od doby, kdy ji Oracle koupil, mělo jiné problémy s licencí. V důsledku toho MySQL zachovává přístup duální licence .
MySQL Community Edition je tedy licencována pod GPLv2, ale prémiové funkce jsou dostupné pouze v MySQL Enterprise Edition, licencované pod proprietární, placenou licencí.
Jinými slovy, hlavním rozdílem mezi těmito dvěma licencemi pro MySQL jsou dostupné funkce a podpora.
Závěrem lze říci, že zatímco při používání MariaDB obdržíte plnohodnotný balíček, u MySQL tomu tak není. Pokud tedy porovnáme tyto dva zde, MariaDB má jasnou výhodu poskytovanou licencí GPL, na které je vydána.
Oblíbenost
Jedna z nejvýznamnějších MySQL výhodou je jeho dlouhá přítomnost na trhu. Navíc, protože se jedná o jedno z nejstarších populárních databázových řešení, mohou vývojáři a správci databází využít širokou škálu zdrojů komunity k nalezení odpovědí na problémové otázky a opravě chyb.
Při psaní tohoto článku je MySQL na 2. místě, zatímco MariaDB je daleko pozadu na 12. pozici.
Zde najdete žebříček DB-Engines systémů pro správu databází podle jejich oblíbenosti.
Jak je tedy vidět z výše uvedeného grafu, MySQL je jasným vítězem popularity.
MySQL vs MariaDB:Funkce
MySQL a MariaDB mají velmi srovnatelné obecné možnosti, takže jsou si tak podobné. MariaDB má však několik doplňků, které vylepšují MySQL.
Storage Engines
Kromě standardních úložišť Archive, Blackhole, CSV, Federated, InnoDB, Memory, Merge a MyISAM obsahuje MariaDB 12 nových úložišť enginů, které v MySQL neexistují .
- Arie
- Cassandra
- Připojit
- MariaDB ColumnStore
- Mroonga
- MyRocks
- QQGraph
- Sekvence
- SphinxSE
- Pavouk
- TokuDB
- XtraDB
MariaDB podporuje více úložišť než MySQL. Pamatujte však, že nezáleží na tom, která databáze podporuje více úložných modulů, ale spíše na tom, která databáze podporuje správný úložný modul pro vaše požadavky.
Replikace
Replikace je proces, který umožňuje správcům databáze kopírovat záznamy z jedné databáze do druhé. MySQL nabízí asynchronní replikaci, což znamená, že jde o jednosměrný proces.
Na druhou stranu MariaDB umožňuje přenos dat Master to Slave a umožňuje replikaci Master to Master. To poskytuje správcům další funkce pro práci s více hlavními databázemi najednou.
Shlukování
MySQL používá specializovanou technologii shlukování nazvanou MySQL Cluster. MySQL Cluster je samostatný produkt od MySQL Community/Enterprise Editions. Poskytuje další úložiště pro MySQL, distribuuje záznamy na více hostitelů pomocí hash klíče.
Na druhou stranu MariaDB používá Galera Cluster k provádění pokročilé replikace pro multi-master uzly. Je standardně zabudován v MariaDB a lze jej snadno aktivovat aktivací konfiguračních parametrů.
Pokud jde o funkce, MariaDB nabízí stejné funkce jako MySQL a mnohem více .
MySQL vs. MariaDB:Výkon
MariaDB má několik optimalizací, které mají tendenci zlepšit výkon ve srovnání s MySQL.
Nejvýznamnější funkcí a největší výhodou MariaDB je proto její rychlost a výkon. Při provádění dotazů nebo replikace je MariaDB rychlejší než MySQL. Kromě toho MariaDB také překonává MySQL, pokud jde o replikaci.
MariaDB podporuje fondy vláken, čímž zlepšuje souběžné připojení a provádění, zejména pro jednoduché, ale na CPU náročné dotazy při online zpracování transakcí. Pokročilý fond připojení MariaDB navíc může běžet rychleji a podporovat více než 200 000 připojení.
Nyní má MySQL schopnost vytvářet fond vláken. Je však k dispozici pouze v Enterprise Edition. To znamená, že verze pro komunitu zdarma k použití nezahrnuje sdružování vláken.
Je také důležité poznamenat, že s Memory storage enginem MariaDB může být příkaz INSERT dokončen o více než 20 % rychleji než v MySQL.
MariaDB zavádí významné optimalizace týkající se pohledů na databázi dotazováním pouze na potřebné tabulky. Naproti tomu, když se dotazujete na pohled v MySQL, jsou dotazovány všechny tabulky, které jsou k pohledu připojeny.
Pokud tedy potřebujete vysoce výkonné řešení relační databáze, MariaDB je lepší volbou.
Podpora
MySQL nabízí podnikovou verzi svého produktu, která zahrnuje doplňkové funkce zabezpečení a nepřetržitou podporu. S podporou společnosti Oracle Corporation je MySQL vynikající volbou pro firemní zákazníky, kteří hledají stálá vylepšení, konzistentní aktualizace a podporu na podnikové úrovni.
MariaDB také poskytuje špičkovou možnost podpory, která nabízí technickou podporu 24/7 po celý rok. Jejich inženýři jsou navíc odborníci na MariaDB i MySQL, což hodně pomáhá, pokud se rozhodnete mezi těmito dvěma databázemi přepínat.
Závěr
Tím se dostáváme na konec tohoto článku, který zdůrazňuje některé základní rozdíly mezi databázovými systémy MySQL a MariaDB.
Oracle MySQL je uznávaný systém pro správu databází, který se těší obrovské oblibě. MariaDB má mnoho funkcí, které má MySQL, ale pokouší se jít o krok dále přidáním různých funkcí, které MySQL nemá.
Náš závěr je, že pokud potřebujete vysoký výkon a různé konektory z vašeho databázového řešení, pak MariaDB je řešení, kterému byste měli dát přednost. Může nabídnout lepší výkon s více aktualizacemi a funkcí open source.
Mnoho předních IT společností, jako je Google, Wikipedia, Wikimedia, RedHat, Ubuntu, Mozilla, SUSE a mnoho dalších, se rozhodlo pro MariaDB, což je nepochybně jasný signál.
Pokud máte zájem, zde najdete úplný seznam rozdílů mezi MySQL a MariaDB.
Pokud chcete přidat své myšlenky k tomuto srovnání MySQL vs. MariaDB, napište své návrhy níže do sekce komentářů.