【问题标题】:What changes should be made to a web application from MySQL to MariaDB? [closed]应该对从 MySQL 到 MariaDB 的 Web 应用程序进行哪些更改? [关闭]
【发布时间】:2013-09-24 07:44:54
【问题描述】:

我有一个使用 Java(JSP、Servlets 等)开发的 Web 应用程序,我使用 MySQL 作为 DBMS,请注意:

  • 连接池
  • PreparedStatement
  • 存储过程 -触发器

我的问题是我必须对我的应用程序进行多少更改(除了更改驱动程序和 .Jar 的名称)才能使用 MariaDB 实现流畅的功能。?

或者我应该为这种变化考虑什么?

【问题讨论】:

  • 感谢您的所有回答,发生的事情是 linux 发行版更改为 Fedora 19 并且刚刚看到它取代了 MySQL 为 MariaDB
  • 是的,我认为这是保持 Fedora 完全开源的一个很好的步骤:)

标签: java mysql jakarta-ee mariadb


【解决方案1】:

MariaDBs 页面上有一个compability list,因此您可以看到 99% 与 MySQL 中的相同。从 Java 的角度来看,您的语句和连接池应该保持不变,但是我认为它们可以在如何编写存储过程的方式上进行细微的更改。

因此,一般来说,这种转换不会导致任何问题,但您仍需要彻底测试,以确保没有真正改变。

【讨论】:

  • 现在是 2018 年,这种情况越来越不真实。除了 Mariadb 10.1、10.2 和 10.3 都需要增量更新之外,MariaDB 在涉及跨表的约束名称或在日期中使用 NOW() 作为默认值时更加挑剔(直到 10.3 才允许使用)
【解决方案2】:

MariaDB 是 MySQL 代码库的直接分支,与它并没有太大差异。开发人员正在尽最大努力避免任何破坏兼容性的更改,以确保 MariaDB 可以用作 MySQL 的替代品。这意味着从 MySQL 切换到 MariaDB 相当于更新 MySQL 版本。

您根本不需要对您的应用程序进行任何修改。不过,在迁移生产系统之前,一定要进行适当的集成测试,尤其是当您的 MySQL 版本不是最新时。

【讨论】:

    猜你喜欢
    • 2011-01-30
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 2010-12-27
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多