我有一个使用 Java(JSP、Servlets 等)开发的 Web 应用程序,我使用 MySQL 作为 DBMS,请注意:
- 连接池
- 准备好的语句
- 存储过程 - 触发器
我的问题是我必须对我的应用程序进行多少更改(除了更改驱动程序的名称和.jar)才能使用 MariaDB 实现流畅的功能。?
或者我应该为这种变化考虑什么?
我有一个使用 Java(JSP、Servlets 等)开发的 Web 应用程序,我使用 MySQL 作为 DBMS,请注意:
我的问题是我必须对我的应用程序进行多少更改(除了更改驱动程序的名称和.jar)才能使用 MariaDB 实现流畅的功能。?
或者我应该为这种变化考虑什么?
MariaDBs 页面上有一个兼容性列表,因此您可以看到 99% 与 MySQL 中的相同。从 Java 的角度来看,您的语句和连接池应该保持不变,但是我认为它们可以在如何编写存储过程的方式上进行细微的更改。
所以一般来说,这种转变不会引起任何问题,但您仍然希望彻底测试它,以确保没有真正改变。
MariaDB 是 MySQL 代码库的直接分支,与它并没有太大的分歧。开发人员正在尽最大努力避免任何破坏兼容性的更改,以确保 MariaDB 可以用作 MySQL 的替代品。这意味着从 MySQL 切换到 MariaDB 与更新 MySQL 版本相当。
您根本不可能对您的应用程序进行任何修改。不过,在迁移生产系统之前,一定要进行适当的集成测试,尤其是当您的 MySQL 版本不是最新时。