2016-06-20 6 views
1

私は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と互換性がありますか?

もっと知っていますか?既知の非互換性、将来の計画など

答えて

2

はすべて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/

関連する問題