Pe măsură ce anii au trecut și în această perioadă de început MariaDB ca implicit în multe distribuții Linux. Acesta este utilizat pentru a opera majoritatea site-urilor de pe Internet. În acest articol, vom încerca să efectueze o comparație între MySQL vs MariaDB și pentru a înțelege de ce a doua mai bine decât prima, și atunci când aveți nevoie MySQL originală.
1. Procesul de dezvoltare
Spre deosebire de multe alte proiecte open source a primit de la Sun Microsystems, Oracle încă dezvolta MySQL. După o mulțime de dezvoltatori au demisionat, oameni noi au fost angajați. Dar dezvoltarea de noi versiuni ale MySQL este închisă. Codul sursă este disponibil numai pentru echipa de dezvoltare și este descărcată în magazia publică numai după finalizarea lucrărilor. Toate deciziile sunt discutate în cadrul companiei
MariaDB este proiectat complet deschis, toate noi soluții și idei cu privire la dezvoltarea pot fi discutate în mod liber într-o listă de adrese de e-mail, precum și mesaje de eroare de sistem. Ajutor în curs de dezvoltare MariaDB este foarte ușor, patch-uri de la utilizatori sunt, de asemenea acceptate, precum și dezvoltatori. În general, MariaDB este în curs de dezvoltare mai activ.
Din cauza popular brand din MySQL încă are o comunitate mare, dar mai multe proiecte sunt în mișcare pentru a MariaDB. Astfel de bine-cunoscute distribuții corporative ca REHL 7 și SLES 12 deja folosind MariaDB, ceea ce înseamnă că MySQL sau MariaDB luptă pentru a câștiga ultima.
2. Frecvența comunicatelor
pentru a elibera o actualizare de securitate pentru toate produsele sale la fiecare trei luni - Politica Oracle. Dar lansarea unei noi versiuni a MySQL este programată la fiecare două luni. Acest lucru duce adesea la faptul că actualizările de produs și actualizări de securitate nu sunt sincronizate.
Dezvoltatorii nu au timp pentru a închide toate mesajele de eroare și vulnerabilitatea, rezultând într-o bază de date poate fi vulnerabile la câteva luni. O altă problemă MySQL este faptul că actualizările de securitate sunt foarte vagi. În cazul în care administratorul nu poate doar upgrade la o nouă versiune, puteți crea backporting dificil.
MariaDB lansează actualizări de software și actualizări de securitate sunt sincronizate, astfel încât timpul pentru a remedia toate erorile. Toate CVE corectate documentat și orice utilizator poate afla ce sa schimbat în noua versiune.
4. Caracteristici și funcționalitate
În general, MariaDB se dezvoltă mai rapid și are mai multe caracteristici. Aceste oportunități sunt legate de optimizare, îmbunătățirea memoriei, și multe altele. De obicei, cu timpul, aceste capacități sunt transferate la MySQL. De exemplu, același GIS suport aparut in MariaDB mai devreme decât MySQL. Printre altele, MariaDB are o mulțime de îmbunătățiri de performanță Inodb, MyISAM și motorul de procesare de interogare, susține GIS, eliminând tabele, boxe virtuale și dinamice, replicarea din surse multiple, roluri și multe altele.
Dar MariaDB are dezavantajele sale, aceasta nu are suport pentru unele dintre caracteristicile care există în MySQL. Și anume, MariaDB incompatibil cu sintaxa JSON MySQL, plugin-uri nu sunt acceptate Ngram, MeCab, MySQL X, și tabele care permit atribuirea de date la mai multe mese simultan. Dar dezvoltatorii sunt în mod activ de lucru pentru a corecta deficiențele.
5. Sprijinirea motoarele de stocare
MariaDB sistem de management de baze de date suportă mai multe motoare de stocare a datelor. Cele mai multe dintre aceste motoare sunt disponibile ca plug-in-uri pentru MySQL, MariaDB dar acestea sunt incluse în versiunea oficială. Acest lucru înseamnă că motoarele sunt integrate și funcționează bine în mod corespunzător. Aici este o listă de motoare acceptate:
- Aria;
- XtraDB - o versiune îmbunătățită a InnoDB;
- FederatedX - o versiune îmbunătățită a federalizat;
- OQGRAPH;
- SphinxSE;
- IBMDB2I;
- TokuDB;
- Cassandra;
- CONNECT;
- SECVENȚE;
- Spider;
- columnstore;
- MySIAM.
Îmi amintesc că suportul MySQL inițial în mod implicit, doar trei tipuri de tabele - Aria, MySIAM și InnoDB. Acesta este un aspect important în alegerea MySQL sau MariaDB.
6. Numele și numărul versiunii
În ceea ce privește versiunile care inițial, la versiunea 5.6 versiunea de sincronizare numerotate MariaDB până versiuni MySQL pe care le-au bazat. Dar când acumulat suficiente schimbări și a devenit baza pentru pas MariaDB numerele versiunii de cod a fost făcută pentru a schimba la 10. Deoarece MariaDB numerotarea se face la fel ca asta.
În acest articol am făcut o comparație între MySQL vs MariaDB. MariaDB pe majoritatea parametrilor de mult mai bine decât MySQL, deci nu e de mirare majoritatea distribuții Linux folosesc acum în mod implicit în depozitele lor. Versiunea originală poate fi necesară numai în cazuri foarte rare.