最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Spring Boot Mysql 版本驅(qū)動(dòng)連接池方案選擇

 更新時(shí)間:2019年08月28日 11:29:20   作者:襄垣  
這篇文章主要介紹了詳解Spring Boot Mysql 版本驅(qū)動(dòng)連接池方案選擇,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

國(guó)內(nèi)環(huán)境下,用Mysql還是比較多的。這里簡(jiǎn)單的總結(jié)了一下,如有繆誤,還請(qǐng)指正。

Mysql.connect

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

引入JDBC驅(qū)動(dòng)程序

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>${version}</version>
</dependency>

JDBC驅(qū)動(dòng)程序版本選擇

5.1.**版本

  • 建議使用。
  • 長(zhǎng)期維護(hù)更新的版本,最新一版是Jul, 2019維護(hù)的5.1.48版本。
  • 對(duì)應(yīng)mysql版本5.6、5.7、8.0都可以放心使用

6.0.**版本

  • 禁止使用。
  • 只有幾個(gè)release版本,沒有安全感,已經(jīng)有一段時(shí)間不維護(hù)。
  • 與5.1.**存在一些兼容性的問題。

8.0.**版本

  • 酌情使用。
  • 尚未經(jīng)過驗(yàn)證,該版本主要為了兼容mysql8.0。
  • 更新十分頻繁。
  • 需要JDK8以上。

Maven 倉(cāng)庫(kù)

Mysql版本建議

  • 選擇6個(gè)月以上的穩(wěn)定版,選擇開源的社區(qū)版的穩(wěn)定版GA版本。
  • 考慮開發(fā)人員開發(fā)程序使用的版本是否兼容你選的版本。
  • 優(yōu)先企業(yè)非核心業(yè)務(wù)采用新版本的數(shù)據(jù)庫(kù)GA版本軟件。
  • 需要嘗試新特性的,多關(guān)注Mysql的版本發(fā)布通知。
  • 用到JSON等新特性的,可以考慮5.7。
  • 保守的可以選擇5.6。
  • 一般云服務(wù)提供的版本大多是5.6、5.7。

JDBC連接池選擇

選擇連接池時(shí),需要考慮的因素很多,比如綜合性能,可靠性,穩(wěn)定性,擴(kuò)展性等。網(wǎng)上也有很多測(cè)評(píng)的文章,這里不多做介紹,把結(jié)論說一下。

參考
Druid之各種連接池性能對(duì)比測(cè)試
HikariCP基準(zhǔn)測(cè)試

性能

  • hikariCP>druid>tomcat-jdbc>dbcp>c3p0
  • hikariCP 的性能十分優(yōu)異,號(hào)稱java平臺(tái)最快的數(shù)據(jù)庫(kù)連接池。
  • hikariCP在并發(fā)較高的情況下,性能基本上沒有下降。
  • 從字節(jié)碼的維度優(yōu)化代碼。讓方法盡量在35個(gè)字節(jié)碼一下,來提升jvm的處理效率。 (default inline threshold for a JVM running the server Hotspot compiler is 35 bytecodes )

擴(kuò)展性

  • 阿里巴巴出品的druid功能最為全面。
  • 可視化監(jiān)控,統(tǒng)計(jì)數(shù)據(jù)較為全面。
  • 當(dāng)然,如果使用的是云數(shù)據(jù)庫(kù),云數(shù)據(jù)庫(kù)已經(jīng)自帶了大量監(jiān)控指標(biāo)。

總結(jié)

如果對(duì)監(jiān)控和跟蹤沒有要求,可以使用hikariCP, 如果有監(jiān)控方面的需求,可以使用druid。我公司主要是用云數(shù)據(jù)庫(kù),所以基本都是使用hikariCP,優(yōu)化一下配置,性能會(huì)很棒。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java解決線程安全的兩種方式分享

    Java解決線程安全的兩種方式分享

    這篇文章主要為大家詳細(xì)介紹了Java中兩種常用的解決線程安全的方式——Synchornized和Lock,文中的示例代碼簡(jiǎn)潔易懂,快跟隨小編一起學(xué)習(xí)起來吧
    2023-06-06
  • spring boot基于Java的容器配置講解

    spring boot基于Java的容器配置講解

    這篇文章主要介紹了spring boot基于Java的容器配置講解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • springboot實(shí)現(xiàn)用戶名查找用戶功能

    springboot實(shí)現(xiàn)用戶名查找用戶功能

    本文主要介紹了springboot實(shí)現(xiàn)用戶名查找用戶功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • springboot使用redis實(shí)現(xiàn)從配置到實(shí)戰(zhàn)

    springboot使用redis實(shí)現(xiàn)從配置到實(shí)戰(zhàn)

    本文主要介紹了springboot使用redis ,采用的是RedisTemplate的形式,還有一種采用spring支持的注解進(jìn)行訪問緩存,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • SpringMVC post請(qǐng)求中文亂碼問題解決

    SpringMVC post請(qǐng)求中文亂碼問題解決

    這篇文章主要介紹了SpringMVC post請(qǐng)求中文亂碼問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java使用CountDownLatch實(shí)現(xiàn)網(wǎng)絡(luò)同步請(qǐng)求的示例代碼

    Java使用CountDownLatch實(shí)現(xiàn)網(wǎng)絡(luò)同步請(qǐng)求的示例代碼

    CountDownLatch 是一個(gè)同步工具類,用來協(xié)調(diào)多個(gè)線程之間的同步,它能夠使一個(gè)線程在等待另外一些線程完成各自工作之后,再繼續(xù)執(zhí)行。被將利用CountDownLatch實(shí)現(xiàn)網(wǎng)絡(luò)同步請(qǐng)求,異步同時(shí)獲取商品信息組裝,感興趣的可以了解一下
    2023-01-01
  • Spring Boot 啟動(dòng)流程解析

    Spring Boot 啟動(dòng)流程解析

    Spring Boot 是一個(gè)簡(jiǎn)化的 Spring 應(yīng)用開發(fā)框架,它以 “約定優(yōu)于配置” 的理念,為開發(fā)者提供了開箱即用的功能,本文將詳細(xì)剖析其內(nèi)部實(shí)現(xiàn),幫助你深入理解 Spring Boot 的啟動(dòng)機(jī)制,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Java多線程深入理解

    Java多線程深入理解

    這篇文章主要介紹了java多線程編程實(shí)例,分享了幾則多線程的實(shí)例代碼,具有一定參考價(jià)值,加深多線程編程的理解還是很有幫助的,需要的朋友可以參考下
    2021-07-07
  • 如何構(gòu)建可重復(fù)讀取inputStream的request

    如何構(gòu)建可重復(fù)讀取inputStream的request

    這篇文章主要介紹了如何構(gòu)建可重復(fù)讀取inputStream的request,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • IDEA調(diào)試小技巧之Evaluate調(diào)試工具詳解

    IDEA調(diào)試小技巧之Evaluate調(diào)試工具詳解

    這篇文章主要介紹了IDEA調(diào)試小技巧之Evaluate調(diào)試工具,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評(píng)論

社会| 泗洪县| 长葛市| 永清县| 章丘市| 积石山| 衡东县| 安化县| 岚皋县| 苍梧县| 台南市| 池州市| 平舆县| 临颍县| 安吉县| 兖州市| 华蓥市| 彭水| 武川县| 浙江省| 陵水| 日喀则市| 梁河县| 宁夏| 深泽县| 武乡县| 曲松县| 南华县| 垫江县| 嘉定区| 大新县| 临武县| 孟连| 永登县| 衡东县| 屏东市| 蒙自县| 郁南县| 海门市| 渑池县| 托里县|