GNU/Linux >> Linux Esercitazione >  >> Linux

MySQL vs. MariaDB:quali sono le principali differenze tra loro

Un confronto approfondito tra MariaDB e MySQL basato su modello di licenza, popolarità, funzionalità, prestazioni e supporto.

MySQL e MariaDB sono sistemi di gestione di database relazionali (RDBMS) meglio conosciuti per la loro compatibilità reciproca e identiche sintassi di comandi e query.

MariaDB è un fork gratuito e open source di MySQL che ha ereditato molte delle caratteristiche di quel database.

I sistemi di gestione dei database MariaDB e MySQL hanno molto in comune, il che rende difficile scegliere quando è necessario decidere una soluzione di database.

Ma prima di entrare in un'analisi approfondita di MySQL rispetto a MariaDB, iniziamo dall'inizio.

Breve storia di MySQL e MariaDB

Michael "Monty" Widenius è l'autore principale della versione originale di MySQL. Il nome MySQL deriva dalla prima figlia di Monty, My.

Il database MySQL è stato avviato da una società svedese MySQL AB nel 1995. Sun Microsystems ha successivamente acquisito MySQL AB nel 2008 per 1 miliardo di dollari. Non molto tempo dopo, Sun Microsystems è stata acquisita da Oracle nel 2010. Da allora, MySQL è stato mantenuto e gestito da Oracle.

Quando Oracle ha acquisito MySQL, molte persone del team si sono preoccupate per il futuro di MySQL. All'autore principale di MySQL non piaceva l'idea che Oracle diventasse il proprietario di MySQL.

Di conseguenza, è stato creato MariaDB, un fork del codice sorgente del database MySQL sviluppato dalla comunità. Gli sviluppatori MySQL originali iniziano a concentrarsi su MariaDB.

MariaDB continua la tradizione di Monty prendendo il nome dalla sua seconda figlia, Maria.

Secondo le stesse parole di Monty, in una conferenza MySQL e MariaDB a Santa Clara nell'aprile 2014, MariaDB è nata per garantire che esista sempre una versione gratuita di MySQL.

Ora che abbiamo fornito le informazioni di base necessarie, possiamo entrare nell'argomento di questo post:MySQL vs. MariaDB.

Modello di licenza

MariaDB è completamente disponibile sotto la GPL (General Public License) versione 2, la sua completa caratteristiche. Tuttavia, non esiste una licenza commerciale e non ci sarà mai per motivi legali.

La GPLv2 afferma che puoi utilizzare il software gratuitamente, ma non puoi modificarlo e venderlo a meno che non rilasci il codice sorgente.

MySQL inizialmente era sotto licenza GPL ma ha avuto problemi di licenza diversi da quando Oracle lo ha acquistato. Di conseguenza, MySQL mantiene un approccio a doppia licenza .

Pertanto, la MySQL Community Edition è concessa in licenza sotto GPLv2, ma le funzionalità premium sono disponibili solo in MySQL Enterprise Edition, concessa in licenza con una licenza proprietaria a pagamento.

In altre parole, la principale differenza tra le due licenze per MySQL sono le funzionalità e il supporto disponibili.

In conclusione, mentre si riceve il pacchetto completo quando si utilizza MariaDB, non è il caso di MySQL. Pertanto, se confrontiamo i due qui, MariaDB ha un chiaro vantaggio fornito dalla licenza GPL su cui è rilasciata.

Popolarità

Uno dei più significativi di MySQL vantaggi è la sua lunga presenza sul mercato. Inoltre, poiché è una delle soluzioni di database più antiche e popolari, gli sviluppatori e gli amministratori di database possono utilizzare un'ampia gamma di risorse della community per trovare risposte a domande problematiche e correggere bug.

Durante la stesura di questo articolo, MySQL è al 2° posto mentre MariaDB è molto indietro nella posizione 12.

Qui puoi trovare la classifica di DB-Engines dei sistemi di gestione dei database in base alla loro popolarità.

Quindi, come si può vedere dal grafico sopra, MySQL è il chiaro vincitore in termini di popolarità.

MySQL vs MariaDB:caratteristiche

MySQL e MariaDB hanno opzioni generali molto comparabili, quindi sono così simili. Tuttavia, MariaDB ha diverse aggiunte che migliorano MySQL.

Motori di archiviazione

Oltre ai motori di archiviazione standard Archive, Blackhole, CSV, Federated, InnoDB, Memory, Merge e MyISAM, MariaDB contiene 12 nuovi negozi di motori che non esistono in MySQL .

  • Aria
  • Cassandra
  • Connetti
  • MariaDB ColumnStore
  • Mroonga
  • MyRocks
  • Grafico QQ
  • Sequenza
  • Sfinge SE
  • Ragno
  • TokuDB
  • XtraDB

MariaDB supporta più motori di archiviazione di MySQL. Tuttavia, ricorda che non è una questione di quale database supporta più motori di archiviazione, ma piuttosto quale database supporta il motore di archiviazione giusto per le tue esigenze.

Replica

La replica è un processo che consente agli amministratori di database di copiare i record da un database all'altro. MySQL offre la replica asincrona, il che significa che è un processo unidirezionale.

D'altra parte, MariaDB consente il trasferimento dei dati da Master a Slave e consente la replica da Master a Master. Ciò fornisce agli amministratori funzionalità aggiuntive per lavorare con più database master contemporaneamente.

Raggruppamento

MySQL utilizza una tecnologia di clustering specializzata chiamata MySQL Cluster. MySQL Cluster è un prodotto separato da MySQL Community/Enterprise Edition. Fornisce un altro motore di archiviazione a MySQL, distribuendo i record su più host tramite un hash chiave.

D'altra parte, MariaDB utilizza il Galera Cluster per eseguire repliche avanzate per nodi multi-master. È costruito di default in MariaDB e può essere facilmente abilitato attivando i parametri di configurazione.

Quindi, in termini di funzionalità, MariaDB offre le stesse funzionalità di MySQL e molto altro .

MySQL e MariaDB:prestazioni

MariaDB ha diverse ottimizzazioni che tendono a migliorare le prestazioni rispetto a MySQL.

Pertanto, la caratteristica più significativa e il più grande vantaggio di MariaDB è la sua velocità e prestazioni. Quando si eseguono query o repliche, MariaDB è più veloce di MySQL. Inoltre, MariaDB supera MySQL anche in termini di replica.

MariaDB supporta i pool di thread, migliorando la connessione e l'esecuzione simultanee, in particolare per query semplici ma ad alta intensità di CPU nell'elaborazione delle transazioni online. Inoltre, il pool di connessioni avanzate di MariaDB può essere eseguito più velocemente e supportare più di 200.000 connessioni.

Ora, MySQL ha la capacità di thread pool. Tuttavia, è disponibile solo nell'edizione Enterprise. Ciò significa che la versione community gratuita non include il pool di thread.

È anche importante notare che con il motore di archiviazione della memoria di MariaDB, un'istruzione INSERT può essere completata con una velocità superiore al 20% rispetto a MySQL.

MariaDB introduce importanti ottimizzazioni per quanto riguarda le visualizzazioni del database interrogando solo le tabelle necessarie. Al contrario, quando si interroga una vista in MySQL, vengono interrogate tutte le tabelle collegate alla vista.

Quindi, se hai bisogno di una soluzione di database relazionale ad alte prestazioni, MariaDB è una scelta migliore.

Supporto

MySQL offre una versione aziendale del suo prodotto che include funzionalità di sicurezza gratuite e supporto 24 ore su 24, 7 giorni su 7. Supportato da Oracle Corporation, MySQL è un'opzione eccellente per i clienti aziendali che cercano miglioramenti costanti, aggiornamenti coerenti e supporto a livello aziendale.

MariaDB offre anche un'opzione di supporto di alta qualità che offre supporto tecnico 24 ore su 24, 7 giorni su 7 durante tutto l'anno. Inoltre, i loro ingegneri sono esperti sia in MariaDB che in MySQL, il che aiuta molto se decidi di passare da un database all'altro.

Conclusione

Questo ci porta alla fine di questo articolo, mettendo in evidenza alcune delle differenze fondamentali tra i sistemi di database MySQL e MariaDB.

MySQL di Oracle è un rinomato sistema di gestione di database che ha goduto di un'enorme popolarità. MariaDB ha molte delle capacità di MySQL, ma tenta di fare un ulteriore passo avanti aggiungendo varie funzionalità che MySQL non ha.

La nostra conclusione è che se hai bisogno di prestazioni elevate e una varietà di connettori dalla tua soluzione di database, allora MariaDB è la soluzione che dovresti preferire. Può offrire prestazioni migliori con più aggiornamenti e una funzionalità open source.

Molte aziende IT leader come Google, Wikipedia, Wikimedia, RedHat, Ubuntu, Mozilla, SUSE e molte altre hanno optato per MariaDB è senza dubbio una chiara indicazione.

Se sei interessato, qui puoi trovare l'elenco completo delle differenze tra MySQL e MariaDB.

Se vuoi aggiungere i tuoi pensieri a questo confronto tra MySQL e MariaDB, scrivi i tuoi suggerimenti di seguito nella sezione commenti.


Linux
  1. Quali sono le differenze fondamentali tra il mainstream * nix Shells??

  2. Quali sono le principali differenze tra Bsd e Gnu/linux Userland?

  3. Linux:quali sono le principali differenze tra i sistemi operativi basati su Bsd e Linux?

  4. Quali sono le differenze tra lsof e netstat su Linux?

  5. Quali sono le differenze tra le principali distribuzioni Linux? me ne accorgerò?

Terraform vs Kubernetes:quali sono le differenze

Docker ADD vs. COPY:quali sono le differenze?

IMAP vs POP3 vs SMTP:quali sono le differenze?

Quali sono le differenze tra cPanel e WHM?

Che cos'è MySQL vs MariaDB vs Percona

useradd vs. adduser:quali sono le differenze?