Qual è la differenza tra MariaDB e MySQL?

76

Qual è la differenza tra MariaDB e MySQL? Non ho molta familiarità con entrambi. Sono principalmente uno sviluppatore front end per la maggior parte.

Sono sintatticamente simili? Dove differiscono questi due linguaggi di query?

Wikipedia menziona la differenza tra le licenze:

MariaDB is a community-developed branch of the MySQL database, the impetus being the community maintenance of its free status under GPL, as opposed to any uncertainty of MySQL license status under its current ownership by Oracle.

    
posta chrisjlee 17.11.2011 - 06:42
fonte

3 risposte

91

MariaDB è una sostituzione drop-in binario compatibile con versioni precedenti di MySQL . Ciò significa:

  • Data and table definition files (.frm) files are binary compatible.
  • All client APIs, protocols and structs are identical.
  • All filenames, binaries, paths, ports, sockets, and etc... should be the same.
  • All MySQL connectors work unchanged with MariaDB.
  • The mysql-client package also works with MariaDB server.

Negli scenari pratici più comuni, MariaDB versione 5.x.y funzionerà esattamente come MySQL 5.x.y, MariaDB segue la versione di MySQL, cioè il suo numero di versione è usato per indicare con quale versione di MySQL è compatibile.

MariaDB è nato come fork di MySQL di Michael "Monty" Widenius, uno degli sviluppatori originali di MySQL e co-fondatore di MySQL Ab. La MariaDB Foundation funge da custode di MariaDB.

La principale motivazione alla base di MariaDB era quella di fornire una versione del filo interdentale di MySQL, nel caso in cui Oracle facesse tutto il resto dell'azienda con MySQL. Vale la pena notare che Monty era vocale contro l'acquisizione di MySQL (tramite l'acquisizione di Sun) da parte di Oracle.

Sebbene MariaDB sia compatibile con MySQL, per una ragione o l'altra ci sono alcuni problemi di compatibilità e caratteristiche diverse :

  • MariaDB include tutti i popolari motori open source,
  • MariaDB afferma diversi miglioramenti di velocità su MySQL e
  • ci sono alcune nuove estensioni del filo interdentale che MySQL manca

    Infine, il nome deriva dalla figlia Maria di Monty (l'altra è My), poiché MySQL ora è un marchio registrato di Oracle Corporation.

risposta data 17.11.2011 - 11:40
fonte
13

È una biforcazione - due progetti separati che partono dalla stessa base di codice originale ma si muovono in direzioni separate. Ciò è accaduto abbastanza frequentemente con i progetti open source in cui Oracle ha acquistato le società sponsorizzatrici.

A mio parere, MariaDB è mantenuta e migliorata dagli sviluppatori originali MySQL e MySQL è gestito e migliorato da Oracle. Dipende da chi vuoi fare quel lavoro.

    
risposta data 17.11.2011 - 07:20
fonte
3

Differenze che ho trovato finora:

  • Sintassi di Colonne virtuali ( link )
  • Sintassi della parola chiave index VISIBLE ( link )
risposta data 18.05.2018 - 11:31
fonte

Leggi altre domande sui tag