您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Spring Boot Mysql版本驅動連接池方案的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Mysql.connect
引入mysql-connector-java包,協議為GPL2.0,該協議具有傳染性,即:一旦使用(調用)GPL的庫,你的軟件將被感染為GPL的軟件(主程序)。完全不具有商業友好特性。如果有顧慮,可以使用mariadb-java-client進行替代,見mariadb-connector-j,路徑是org.mariadb.jdbc.Driver
引入JDBC驅動程序
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${version}</version> </dependency>
JDBC驅動程序版本選擇
5.1.**版本
建議使用。
長期維護更新的版本,最新一版是Jul, 2019維護的5.1.48版本。
對應mysql版本5.6、5.7、8.0都可以放心使用
6.0.**版本
禁止使用。
只有幾個release版本,沒有安全感,已經有一段時間不維護。
與5.1.**存在一些兼容性的問題。
8.0.**版本
酌情使用。
尚未經過驗證,該版本主要為了兼容mysql8.0。
更新十分頻繁。
需要JDK8以上。
Maven 倉庫
Mysql版本建議
選擇6個月以上的穩定版,選擇開源的社區版的穩定版GA版本。
考慮開發人員開發程序使用的版本是否兼容你選的版本。
優先企業非核心業務采用新版本的數據庫GA版本軟件。
需要嘗試新特性的,多關注Mysql的版本發布通知。
用到JSON等新特性的,可以考慮5.7。
保守的可以選擇5.6。
一般云服務提供的版本大多是5.6、5.7。
JDBC連接池選擇
選擇連接池時,需要考慮的因素很多,比如綜合性能,可靠性,穩定性,擴展性等。網上也有很多測評的文章,這里不多做介紹,把結論說一下。
性能
hikariCP>druid>tomcat-jdbc>dbcp>c3p0
hikariCP 的性能十分優異,號稱java平臺最快的數據庫連接池。
hikariCP在并發較高的情況下,性能基本上沒有下降。
從字節碼的維度優化代碼。讓方法盡量在35個字節碼一下,來提升jvm的處理效率。 (default inline threshold for a JVM running the server Hotspot compiler is 35 bytecodes )
擴展性
阿里巴巴出品的druid功能最為全面。
可視化監控,統計數據較為全面。
當然,如果使用的是云數據庫,云數據庫已經自帶了大量監控指標。
關于“Spring Boot Mysql版本驅動連接池方案的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。