可以MySQL无缝地将替换只或是有事情改变这种情况下?
题
如果我代替MySQL5.1服务器只服务器(玛丽亚&性强储存)而不是MySQL(些&少),将最MySQL客户机软件(包括.应用与PHP5.2和Java SE1.6)...
- 只是保持工作没有任何变化(与微小的回归也许)?
- 或者我会得到替换/重新配置客户驱动程序(喜欢使用的另一个JDBC驱动程序类和连接string)?
- 或者我们甚至改变应用程序的代码?
解决方案
http://kb.askmonty.org/v/mariadb-versus-mysql
所有连接器MySQL(PHP,Perl,蟒蛇、Java、MyODBC,红宝石,MySQL C连接等)的工作保持不变,与只.
其他提示
我已经使用只作为替代Oracle MySQL年。这是快和非常可靠的。只需要点点的关注在容易,但没有什么严重。此外,还有一个小小的细节与只;它是看到[错误]"PHP警告:mysql_connect():标题和客户的图书馆版本不匹配"的记录。我还没有找到任何其他的解决办法,其他比以手动启动编制: askMonty.
$php -i | grep 'Client API'
Client API version => 5.3.7-MariaDB
Client API library version => 5.3.7-MariaDB
Client API header version => 5.1.61
Client API version => 5.3.7-MariaDB
只是保持工作没有任何变化(与微小的回归 也许)?
你不应该有任何问题只要你替换同一版本。如果你目前正在使用MySQL5.1,你可以替换为只5.1.如果您使用的5.5,使用相应的一个。只5.2and5.3和增强版本的5.1.
或者我会得到替换/重新配置客户驱动(如使用另一种 JDBC驱动程序类和连接string)?
你不应该。MySQL和只使用相同协议和整体的语法,但也有可能是几个例外情况,在某些情况下。URL引用另一个的答案是一个伟大的资源: http://kb.askmonty.org/v/mariadb-versus-mysql
关于驾驶许可证,是有差别的,如果你计划分发项目商业化。在这种情况下,我建议您仔细检查的许可条款如果你有任何问题,使用的/SkySQL版本的连接器作为建议在另一个答案。检查 http://www.skysql.com/downloads/java-cc-connectors-mariadb 对于细节。
或者我们甚至改变应用程序的代码?
该应用程序的代码应保持不变。
只是一点点的反馈requarding的兼容性mysql司机/笨.我遇到了问题上的特性类型几分钟前。
值是不retrived从服务器。它一直是空的。我用的是标准CI数据库结构,这是使用"mysql"驱动程序。改变后驾驶的database.php 到")的预"问题得到解决。
只是头了,可以有一些差异如果您使用的是老mysql驱动程序。
$db['default']['dbdriver'] = 'mysqli';
只客户API version5.5.40
只是MySQL演变。
它还同开发商的背后是谁MySQL和只.它几乎是一样的(如果不是,我只能说只是MySQL改进,点)。
你不必改变什么在你的PHP.
流行的看法相反,默认接头/J JDBC动连接和相互作用MySQL在Java不很好地发挥与只.工作只,你需要有你的应用程序使用小雨或SkySQL驱动程序。