中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot Mysql版本驅動連接池方案的示例分析

發布時間:2021-08-05 11:19:36 來源:億速云 閱讀:128 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關Spring Boot Mysql版本驅動連接池方案的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Mysql.connect

引入mysql-connector-java包,協議為GPL2.0,該協議具有傳染性,即:一旦使用(調用)GPL的庫,你的軟件將被感染為GPL的軟件(主程序)。完全不具有商業友好特性。如果有顧慮,可以使用mariadb-java-client進行替代,見mariadb-connector-j,路徑是org.mariadb.jdbc.Driver

Spring Boot Mysql版本驅動連接池方案的示例分析

引入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 倉庫

Spring Boot Mysql版本驅動連接池方案的示例分析

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版本驅動連接池方案的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

深泽县| 比如县| 崇左市| 江阴市| 巧家县| 会泽县| 石渠县| 汤原县| 普兰县| 阜南县| 仲巴县| 正镶白旗| 始兴县| 玛纳斯县| 凌海市| 江安县| 伊吾县| 界首市| 灯塔市| 察隅县| 玉树县| 土默特左旗| 广东省| 南木林县| 陵水| 海原县| 旺苍县| 邻水| 桦川县| 杭锦旗| 区。| 甘谷县| 上蔡县| 辽源市| 资阳市| 鹤壁市| 沙河市| 玉溪市| 漠河县| 祁连县| 垣曲县|