【发布时间】:2016-06-20 08:35:51
【问题描述】:
我正在使用 Symfony 3 和 Doctrine 2 开始一个新的 PHP 项目,我想使用 MariaDB 10.1(或 10.0)而不是 MySQL 5.7,但我找不到 Doctrine (ORM) 2.5 是否支持 MariaDB 10.1,如果不,如果将来有任何支持它的计划。
有人知道吗?已知的不兼容性、未来计划等。
【问题讨论】:
标签: symfony doctrine-orm mariadb
我正在使用 Symfony 3 和 Doctrine 2 开始一个新的 PHP 项目,我想使用 MariaDB 10.1(或 10.0)而不是 MySQL 5.7,但我找不到 Doctrine (ORM) 2.5 是否支持 MariaDB 10.1,如果不,如果将来有任何支持它的计划。
有人知道吗?已知的不兼容性、未来计划等。
【问题讨论】:
标签: symfony doctrine-orm mariadb
出于所有意图和目的,MariaDB 10 与 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/
【讨论】: