我正在使用Symfony 3和Doctrine 2开始一个新的PHP项目,我想使用MariaDB 10.1(或10.0)而不是MySQL 5.7,但我无法找到Doctrine(ORM)2.5是否支持MariaDB 10.1,如果不,如果有任何计划在将来支持它。
有谁知道更多?已知的不兼容性,未来的计划等。
答案 0 :(得分:2)
出于所有意图和目的,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/