MariaDB - alternativa interesantă la MySQL pentru baze de date

Ca SGBD relațional gratuit, sistemul de management al bazelor de date open-source MariaDB a înlocuit în multe domenii sistemul de management al bazelor de date utilizat pe scară largă până acum MySQL înlocuit. MariaDB a fost creat de o bifurcație a proiectului MySQL. Un nou nume a fost necesar deoarece Oracle deține drepturile de marcă înregistrată pentru MySQL. Proiectul a fost inițiat de Ulf Michael Widenius, fost dezvoltator principal la MySQL și dezvoltator al motorului de stocare Aria, care este componenta centrală a MariaDB. Între timp, dezvoltarea se desfășoară sub patronajul MariaDB Corporation, iar o fundație MariaDB asigură menținerea statutului de open-source.

MySQL și MariaDB - Denumiri și compatibilitate

Dezvoltarea ambelor sisteme de baze de date a fost inițiată și influențată în mod decisiv de Ulf Michael Widenius. Numele a fost ales, de asemenea, pentru ambele baze de date, cu referire la prenumele celor două fiice ale lui Widenius. Fiica cea mare, My, a dat numele MySQL, care există din 1994. Din 2009, Widenius s-a dedicat furculiței MariaDB, al cărei nume se referă la fiica sa cea mică, Maria. În prezent, MySQL aparține Oracle. Până la MySQL Vers. 5.5, ambele sisteme de baze de date au fost în mare parte compatibile. Între timp, Oracle a lansat MySQL Vers. 5.6, iar actualul MariaDB este disponibil în Vers. 10. Aici devin evidente primele diferențe relevante.

Avantajele lui MariaDB în comparație cu MySQL

MariaDB suportă acum mult mai multe motoare decât MySQL. Motoarele conțin funcțiile de bază ale Baza de dateMotoarele sunt concepute pentru aplicații clar definite, cum ar fi crearea, citirea, modificarea sau ștergerea înregistrărilor de date. Scopul este de a oferi un motor optim pentru fiecare domeniu de aplicare. Pe lângă motorul propriu al proiectului Aria, MariaDB suportă, de asemenea, SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore și multe altele. Motoarele respective suportă caracteristici speciale, cum ar fi tranzacțiile, funcțiile de sharding sau arhitecturile paralele masive, dar și sarcini generale, cum ar fi cele din cadrul Connect Engine. InnoDB a fost înlocuit cu xtraDB, mult mai performant.

Spre deosebire de MySQL, MariaDB este în continuă dezvoltare, Actualizări Proiectul este complet open source și este documentat, printre altele, cu un sistem detaliat de urmărire a erorilor. Sistemul de baze de date este, de asemenea, optimizat pentru performanță, oferă o bază de date cluster pentru utilizare comercială și, în multe cazuri, se poate realiza în mod elegant o migrare de la alte sisteme de baze de date. Cu toate acestea, după o migrare de la MySQL la MariaDB, nu mai este posibil să se revină la MySQL din versiunea curentă.

Securitate

Începând cu versiunea 10.1, MariaDB oferă posibilitatea de a cripta datele la nivel de stocare. Acest lucru este valabil pentru spații complete de tabele, tabele individuale și, de asemenea, pentru diverse fișiere jurnal. Datele nu sunt criptate doar în fișierele motorului, ci și în jurnalele binare, care sunt importante pentru replicare. În plus, este posibil să se utilizeze așa-numitele chei de criptare cu rol, în care toate cheile au doar o perioadă de valabilitate limitată și sunt înlocuite ciclic cu altele noi.

 width=Disponibilitate și disponibilitate ridicată

MariaDB permite administrarea drepturilor de acces în conformitate cu conceptul de "Role-based Access Control". Drepturile de acces nu sunt atribuite doar pe baza utilizatorilor individuali sau a grupurilor de utilizatori, așa cum se întâmplă în mod tradițional, ci și pe baza rolurilor definite pe care le îndeplinesc angajații din cadrul companiei. Disponibilitatea și scalabilitatea ridicată sunt realizate de MariaDB pe baza soluției de clustering Galeria a furnizorului finlandez Codership. Până la versiunea 10.0 a serverului MariaDB există două versiuni, dintre care una suportă clusterele MariaDB Galera, iar cealaltă nu. Începând cu MariaDB Server Vers. 10.1 este integrat suportul pentru clusterul Galera.

Procesare paralelă și disponibilitate îmbunătățită

MariaDB combină tehnologia bazelor de date relaționale cu Big Data prin intermediul actualului ColumnStore. Motorul de stocare ColumnStore funcționează orientat pe coloane și suportă distribuția paralelă a interogărilor și încărcarea paralelă la un nivel ridicat. Cu MaxScale, MariaDB oferă un gateway aplicație-bază de date. Acesta conectează aplicațiile clienților la bazele de date și este conceput pentru a îmbunătăți disponibilitatea, securitatea și scalabilitatea bazei de date, păstrând în același timp aplicația neschimbată. MaxScale a primit premiul "Aplicația anului 2016" din partea Comunității MySQL în 2016.

Structura organizațională și sprijin

Foștii inițiatori ai MySQL, Michael Widenius, Allan Larsson și David Axmark au înființat Fundația independentă MariaDB în decembrie 2012. În calitate de fundație, aceasta este menită să protejeze interesele dezvoltatorilor și utilizatorilor MariaDB și să asigure că baza de date gratuită rămâne gratuită. Alte obiective sunt îmbunătățirea tehnologiei bazelor de date, inclusiv dezvoltarea de standarde și asigurarea interoperabilității cu alte sisteme de baze de date. MariaDB Corporation este principalul dezvoltator al sistemului gratuit de baze de date. Inițial a fost fondată sub numele SkySQL și redenumită MariaDB Corporation în octombrie 2014. MariaDB Corporation oferă asistență, consultanță și administrare de la distanță pentru sistemele sale de baze de date, așa cum se întâmplă de obicei cu sistemele de baze de date ale altor producători.

Acceptare și diseminare

MariaDB a devenit un sistem de gestionare a bazelor de date de sine stătător prin dezvoltare continuă și a câștigat un avans clar față de MySQL. Printre utilizatorii cunoscuți se numără Google, Mozilla, OpenBSD, openSUSE, Fedora și mulți alții.

Articole curente