web-dev-qa-db-ja.com

MariaDBとMySQLの違いは何ですか?

MariaDBとMySQLの違いは何ですか?私は両方ともよく知りません。私は主にフロントエンドの開発者です。

それらは構文的に似ていますか?これら2つのクエリ言語はどこが違うのですか?

Wikipediaのみ言及 ライセンスの違い:

MariaDBはコミュニティが開発したMySQLデータベースのブランチであり、オラクルによる現在の所有権の下でのMySQLライセンスステータスの不確実性とは対照的に、GPLの下でのコミュニティの無料ステータスの維持が推進力です。

91
chrisjlee

MariaDBは MySQLの下位互換性、バイナリドロップイン置換 です。これが意味することは:

  • データおよびテーブル定義ファイル(.frm)ファイルはバイナリ互換です。
  • すべてのクライアントAPI、プロトコル、構造体は同じです。
  • ファイル名、バイナリ、パス、ポート、ソケットなどはすべて同じである必要があります。
  • すべてのMySQLコネクタは、MariaDBで変更なしで機能します。
  • Mysql-clientパッケージはMariaDBサーバーでも動作します。

最も一般的な実際的なシナリオでは、MariaDBバージョン5.x.yはMySQL 5.x.yとまったく同じように機能します。MariaDBはMySQLのバージョンに従います。つまり、バージョン番号は、互換性のあるMySQLバージョンを示すために使用されます。

MariaDBは、MySQLの最初の開発者の1人であり、MySQL Abの共同創設者の1人であるMichael "Monty" WideniusによってMySQLのフォークとして誕生しました。 MariaDB Foundation は、MariaDBの管理者として機能します。

MariaDBの背後にある主な動機は、OracleがすべてMySQLに移行する場合に備えて、フロスバージョンのMySQLを提供することでした。 MontyがOracleによる MySQLの買収に対する声 (Sunの買収による)であったことは注目に値します。

MariaDBはMySQLと互換性があるはずですが、何らかの理由で かなりの互換性の問題異なる機能 があります。

  • MariaDBには、人気のあるオープンソースエンジンがすべて含まれています。
  • MariaDBは、MySQLに比べて速度が改善されていると主張しています。
  • mySQLにはないいくつかの新しいフロス拡張があります

    最後に、MySQLは現在Oracle Corporationの登録商標であるため、名前はモンティの娘マリア(もう1人はMy)に由来しています。

101
yannis

これは分岐です-同じ元のコードベースから始まり、別々の方向に動く2つの別々のプロジェクト。これは、オラクルがスポンサー企業を買収したオープンソースプロジェクトで頻繁に発生しました。

私の理解では、MariaDBは元のMySQL開発者によって保守および拡張されており、MySQLはOracleによって保守および拡張されています。それはあなたがその仕事をしたい人に依存します。

17
user1249

これまでに見つけた違い:

4
Daniel W.