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