MariaDB - zaujímavá databázová alternatíva k MySQL

Open-source systém na správu databáz MariaDB ako bezplatný relačný DBMS v mnohých oblastiach nahradil predtým široko používaný MySQL nahradené. MariaDB vznikla odštiepením z projektu MySQL. Nový názov bol potrebný, pretože spoločnosť Oracle vlastní práva na ochrannú známku MySQL. Projekt inicioval Ulf Michael Widenius, bývalý hlavný vývojár MySQL a vývojár úložného mechanizmu Aria, ktorý je ústrednou súčasťou MariaDB. Vývoj zatiaľ prebieha pod záštitou spoločnosti MariaDB Corporation a nadácia MariaDB zabezpečuje zachovanie statusu open source.

MySQL a MariaDB - pomenovanie a kompatibilita

Vývoj oboch databázových systémov inicioval a rozhodujúcim spôsobom ovplyvnil Ulf Michael Widenius. Názov bol zvolený aj pre obe databázy s odkazom na krstné mená dvoch Wideniových dcér. Najstaršia dcéra My dala názov spoločnosti MySQL, ktorá existuje od roku 1994. Od roku 2009 sa Widenius venuje forku MariaDB, ktorého názov odkazuje na mladšiu dcéru Máriu. MySQL dnes patrí spoločnosti Oracle. Do verzie 5.5 MySQL boli oba databázové systémy do veľkej miery kompatibilné. Spoločnosť Oracle medzitým vydala MySQL Vers. 5.6 a aktuálna MariaDB je k dispozícii vo verzii 10. Tu sa prejavujú prvé relevantné rozdiely.

Výhody MariaDB v porovnaní s MySQL

MariaDB teraz podporuje podstatne viac motorov ako MySQL. Motory obsahujú základné funkcie DatabázaMotory sú určené na jasne definované aplikácie, ako je napríklad vytváranie, čítanie, zmena alebo vymazanie dátových záznamov. Cieľom je poskytnúť optimálne vhodný motor pre každú oblasť použitia. Okrem vlastného enginu Aria podporuje MariaDB aj SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore a mnohé ďalšie. Jednotlivé motory podporujú špeciálne funkcie, ako sú transakcie, shardingové funkcie alebo masívne paralelné architektúry, ale aj všestranné úlohy, ako napríklad v prípade Connect Engine. InnoDB bola nahradená oveľa výkonnejšou xtraDB.

Na rozdiel od MySQL sa MariaDB neustále vyvíja, Aktualizácie Projekt je kompletne otvorený a okrem iného je zdokumentovaný pomocou podrobného nástroja na sledovanie chýb. Databázový systém je tiež optimalizovaný na výkon, ponúka klastrovú databázu na komerčné použitie a v mnohých prípadoch sa dá elegantne realizovať migrácia z iných DB systémov. Po prechode z MySQL na MariaDB však už nie je možné vrátiť sa k MySQL z aktuálnej verzie.

Zabezpečenie

Vo verzii 10.1 ponúka MariaDB možnosť šifrovať údaje na úrovni úložiska. Týka sa to celých priestorov tabuliek, jednotlivých tabuliek a tiež rôznych súborov denníka. Údaje sú zašifrované nielen v súboroch motora, ale aj v binárnych protokoloch, ktoré sú dôležité pre replikáciu. Okrem toho je možné používať takzvané kĺzavé šifrovacie kľúče, pričom všetky kľúče majú len obmedzenú dobu platnosti a cyklicky sa nahrádzajú novými.

 šírka =Dostupnosť a vysoká dostupnosť

MariaDB umožňuje správu prístupových práv podľa konceptu "Role-based Access Control". Prístupové práva sa neprideľujú len na základe jednotlivých používateľov alebo skupín používateľov, ako je to tradičné, ale aj na základe definovaných rolí, ktoré zamestnanci v spoločnosti vykonávajú. Vysokú dostupnosť a škálovateľnosť realizuje MariaDB na základe klastrového riešenia Galeria od fínskeho poskytovateľa Codership. Až do verzie 10.0 servera MariaDB existujú dve verzie, z ktorých jedna podporuje klastre MariaDB Galera, druhá nie. Od verzie 10.1 servera MariaDB je integrovaná podpora klastra Galera.

Paralelné spracovanie a lepšia dostupnosť

Vďaka aktuálnemu úložisku ColumnStore spája MariaDB technológiu relačných databáz s technológiou Big Data. Motor úložiska ColumnStore funguje stĺpcovo orientovane a vo vysokej miere podporuje paralelnú distribúciu dotazov na údaje a paralelné načítanie. S MaxScale ponúka MariaDB bránu medzi aplikáciami a databázou. Prepája klientske aplikácie s databázami a jeho cieľom je zlepšiť dostupnosť, bezpečnosť a škálovateľnosť databázy, pričom aplikácia zostáva nezmenená. MaxScale získal v roku 2016 od komunity MySQL ocenenie "Aplikácia roka 2016".

Organizačná štruktúra a podpora

Bývalí iniciátori MySQL Michael Widenius, Allan Larsson a David Axmark založili v decembri 2012 nezávislú nadáciu MariaDB Foundation. Ako nadácia má chrániť záujmy vývojárov a používateľov databázy MariaDB a zabezpečiť, aby táto bezplatná databáza zostala bezplatná. Ďalšími cieľmi je zlepšenie databázovej technológie vrátane vývoja noriem a zabezpečenia interoperability s inými databázovými systémami. MariaDB Corporation je hlavným vývojárom tohto bezplatného databázového systému. Pôvodne bola založená pod názvom SkySQL a v októbri 2014 bola premenovaná na MariaDB Corporation. Spoločnosť MariaDB Corporation ponúka podporu, poradenstvo a vzdialenú správu svojich databázových systémov, ako je to obvyklé aj v prípade databázových systémov iných výrobcov.

Prijatie a šírenie

MariaDB sa vďaka neustálemu vývoju stala samostatným systémom správy databáz a získala jasný náskok pred MySQL. Medzi známych používateľov patria spoločnosti Google, Mozilla, OpenBSD, openSUSE, Fedora a mnoho ďalších.

Aktuálne články