私はSymfony 3とDoctrine 2で新しいPHPプロジェクトを開始していますが、MySQL 5.7の代わりにMariaDB 10.1(または10.0)を使いたいですが、Doctrine(ORM)2.5がMariaDB 10.1をサポートしていない将来的にそれをサポートする計画があれば、MariaDB 10.1はDoctrine 2.5と互換性がありますか?
もっと知っていますか?既知の非互換性、将来の計画など
私はSymfony 3とDoctrine 2で新しいPHPプロジェクトを開始していますが、MySQL 5.7の代わりにMariaDB 10.1(または10.0)を使いたいですが、Doctrine(ORM)2.5がMariaDB 10.1をサポートしていない将来的にそれをサポートする計画があれば、MariaDB 10.1はDoctrine 2.5と互換性がありますか?
もっと知っていますか?既知の非互換性、将来の計画など
はすべてMySQL 5.6
と同じですので、お勧めです。
https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-compatibility/
のMySQL 5.5はMariaDB 5.5とし、また、MariaDB 10.0と実際に互換性があります。これは、
のデータとテーブル定義ファイル(.frm)ファイルがバイナリ互換性があることを意味します。 ビューとの非互換性については、以下の注を参照してください。
すべてのクライアントAPI、 のプロトコルと構造体は同じです。
すべてのファイル名、バイナリ、パス、 のポート、ソケットなどは同じである必要があります。
すべてのMySQLコネクタ (PHP、Perl、Python、Java、.NET、MyODBC、Ruby、MySQL Cコネクタなど) はMariaDBで変更されていません。 PHP5のインストールに関する問題があります(古いPHP5クライアント がライブラリの互換性をチェックする方法のバグ)。
mysql-clientパッケージは、MariaDBサーバで でも動作します。
共有クライアントライブラリは、MySQLクライアントライブラリのバイナリ互換 です。
これは、ほとんどの場合、MySQLをアンインストールしてMariaDBをインストールするだけでよいことを意味します。
Maria DB 10.0以降、MySQL 5.6のすべての機能が利用できるわけではありません。 MariaDB 10.1とMySQL 5.7の詳細な比較は、ここにあります: https://mariadb.com/kb/en/mariadb/system-variable-differences-between-mariadb-101-and-mysql-57/