it-swarm.dev

Was ist der Unterschied zwischen MariaDB und MySQL?

Was ist der Unterschied zwischen MariaDB und MySQL? Ich bin mit beiden nicht sehr vertraut. Ich bin größtenteils ein Front-End-Entwickler.

Sind sie syntaktisch ähnlich? Wo unterscheiden sich diese beiden Abfragesprachen?

Wikipedia erwähnt nur der Unterschied zwischen Lizenzen:

MariaDB ist ein von der Community entwickelter Zweig der MySQL-Datenbank. Der Anstoß besteht darin, dass die Community ihren freien Status unter der GPL beibehält, im Gegensatz zu jeglicher Unsicherheit über den MySQL-Lizenzstatus unter dem derzeitigen Besitz von Oracle.

91
chrisjlee

MariaDB ist ein abwärtskompatibler, binärer Drop-In-Ersatz für MySQL . Dies bedeutet:

  • Daten- und Tabellendefinitionsdateien (.frm) sind binär kompatibel.
  • Alle Client-APIs, -Protokolle und -Strukturen sind identisch.
  • Alle Dateinamen, Binärdateien, Pfade, Ports, Sockets usw. sollten identisch sein.
  • Alle MySQL-Konnektoren funktionieren unverändert mit MariaDB.
  • Das MySQL-Client-Paket funktioniert auch mit dem MariaDB-Server.

In den meisten praktischen Szenarien funktioniert MariaDB Version 5.x.y genau wie MySQL 5.x.y. MariaDB folgt der Version von MySQL, d. H. Die Versionsnummer gibt an, mit welcher MySQL-Version sie kompatibel ist.

MariaDB entstand als Gabelung von MySQL von Michael "Monty" Widenius, einem der ursprünglichen Entwickler von MySQL und Mitbegründer von MySQL Ab. Die MariaDB Foundation fungiert als Depotbank von MariaDB.

Die Hauptmotivation hinter MariaDB war die Bereitstellung einer Zahnseidenversion von MySQL, falls Oracle ausschließlich mit MySQL arbeitet. Es ist erwähnenswert, dass Monty lautstark gegen die Übernahme von MySQL (über die Übernahme von Sun) von Oracle war.

Obwohl MariaDB mit MySQL kompatibel sein soll, gibt es aus dem einen oder anderen Grund einige Kompatibilitätsprobleme und verschiedene Funktionen :

  • MariaDB enthält alle gängigen Open Source Engines,
  • MariaDB behauptet mehrere Geschwindigkeitsverbesserungen gegenüber MySQL und
  • es gibt einige neue Zahnseidenerweiterungen, die MySQL fehlen

    Schließlich stammt der Name von Montys Tochter Maria (die andere ist My), da MySQL jetzt eine eingetragene Marke der Oracle Corporation ist.

101
yannis

Es ist eine Gabelung - zwei separate Projekte, die von derselben ursprünglichen Codebasis ausgehen, sich aber in separate Richtungen bewegen. Dies ist ziemlich häufig bei Open-Source-Projekten der Fall, bei denen Oracle die Sponsoring-Unternehmen gekauft hat.

Nach meinem Verständnis wird MariaDB von den ursprünglichen MySQL-Entwicklern gepflegt und erweitert, und MySQL wird von Oracle gepflegt und erweitert. Es hängt davon ab, wen Sie diesen Job machen möchten.

17
user1249

Unterschiede, die ich bisher gefunden habe:

4
Daniel W.