我具備Java(JSP,Servlet的,等等),我使用了MySQL作爲數據庫管理系統開發的Web應用程序,請注意:從MySQL到MariaDB的Web應用程序應該做什麼修改?
- 連接池
- 的PreparedStatement
- 存儲過程 -Triggers
我的問題是我有多少變化讓我的應用程序(除了更改驅動程序的名稱和。JAR)與MariaDB的順利功能。
或者我應該考慮哪些變化?
我具備Java(JSP,Servlet的,等等),我使用了MySQL作爲數據庫管理系統開發的Web應用程序,請注意:從MySQL到MariaDB的Web應用程序應該做什麼修改?
我的問題是我有多少變化讓我的應用程序(除了更改驅動程序的名稱和。JAR)與MariaDB的順利功能。
或者我應該考慮哪些變化?
MariaDB頁面上有一個compability list,所以您可以看到99%與MySQL中的相同。從Java的角度來看,你的語句和連接池應該保持不變,但是我認爲它們可以在編寫存儲過程的方式上進行細微的改變。
因此,通常情況下,這種轉換不應該引起任何問題,但您仍然想要徹底測試以確保沒有什麼變化。
MariaDB是MySQL代碼庫的直接分支,它還沒有偏離很多。開發人員正在竭盡全力避免任何兼容性突變的變化,以確保MariaDB可以用作MySQL的直接替代品。這意味着從MySQL到MariaDB的切換與更新MySQL版本相媲美。
根本不可能在您的應用程序中進行任何修改。不過,在遷移生產系統之前,一定要進行適當的集成測試,特別是當您的MySQL版本不是最新時。
我感謝你所有的答案,會發生什麼情況是linux發行版更改爲Fedora 19,並且剛剛看到將MariaDB替換爲MariaDB – adan
是的,我認爲這是保持Fedora純粹開放源代碼的一個很好的步驟:) –