MariaDBとMySQLの違いは何ですか?私は両方にあまり詳しくありません。私は主にフロントエンド開発者です。
それらは構文的に似ていますか?これら2つのクエリ言語はどこが違うのですか?
ウィキペディアでは、ライセンスの違いについてのみ言及しています。
MariaDBは、MySQLデータベースのコミュニティ開発ブランチであり、その推進力は、Oracleが現在所有しているMySQLライセンスステータスの不確実性とは対照的に、GPLの下での無料ステータスのコミュニティ維持です。
MariaDBとMySQLの違いは何ですか?私は両方にあまり詳しくありません。私は主にフロントエンド開発者です。
それらは構文的に似ていますか?これら2つのクエリ言語はどこが違うのですか?
ウィキペディアでは、ライセンスの違いについてのみ言及しています。
MariaDBは、MySQLデータベースのコミュニティ開発ブランチであり、その推進力は、Oracleが現在所有しているMySQLライセンスステータスの不確実性とは対照的に、GPLの下での無料ステータスのコミュニティ維持です。
回答:
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と互換性があるはずですが、何らかの理由で、かなりの互換性の問題と異なる機能があります。
MySQLにはないいくつかの新しいフロス拡張機能があります
最後に、MySQLはOracle Corporationの登録商標であるため、名前はMontyの娘Maria(もう1人はMy)に由来します。
それはフォークです-同じ元のコードベースから開始し、別々の方向に移動する2つの別々のプロジェクト。これは、オラクルがスポンサー企業を買収したオープンソースプロジェクトで非常に頻繁に起こりました。
私の理解では、MariaDBは元のMySQL開発者によって維持および強化され、MySQLはOracleによって維持および強化されています。それはあなたがその仕事をしたい人に依存します。
これまでに見つけた違い:
VISIBLE
(https://jira.mariadb.org/browse/MDEV-7317)