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


82

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

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

ウィキペディアでは、ライセンスの違いについてのみ言及しています

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


これは役に立つかもしれません:hackr.io/blog/mariadb-vs-mysql
Saurabh Hooda

回答:


95

MariaDBは、MySQLの後方互換性のあるバイナリドロップインの代替品です。これが意味することは:

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

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

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

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

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

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

    最後に、MySQLはOracle Corporationの登録商標であるため、名前はMontyの娘Maria(もう1人はMy)に由来します。


1
非常に包括的な説明をありがとう。まさに私が探していたもの。
chrisjlee

5
MariaDBは、この回答のリンク先のページで免責されているように、明示的にSQL-99完全ではありません。たとえば、アサーションをまったくサポートしておらず、CTEはまだ安定したリリースにはしていません。ストーリーはMySQLでもほぼ同じです。
空気

montyprogram dot comへのリンクが腐敗したと思いますが、これらのリンクに相当するものがオンラインで見つかる場所がわかりません。
ヘイ

MariaDBはInnoDBを正しくサポートしていますか?なぜそのように書かれているのですか?
ポールソンピーター

1
@PaulsonPeterはい、MariaDBはInnoDBをサポートしています。2番目の質問が何であるかわかりません。
ヤンニス

15

それはフォークです-同じ元のコードベースから開始し、別々の方向に移動する2つの別々のプロジェクト。これは、オラクルがスポンサー企業を買収したオープンソースプロジェクトで非常に頻繁に起こりました。

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.