天天看點

Mybatis資料源

加載驅動

擷取Connection連接配接對象(消耗性能)

擷取PrepareStatement對象

執行SQL語句

擷取結果集

關閉Connection連接配接對象

頻繁通路資料庫時性能下降(高并發)

資料源是一種提高 JDBC 通路資料庫性能的正常手段

資料源會負責維持一個資料庫連接配接池,連接配接池中會一次性地提前建立多個 Connection 連接配接對象,并把這些Connection連接配接對象儲存在連接配接池中。

當程式需要進行資料庫通路時,無須進行重新擷取 Connection 連接配接對象,而是從連接配接池中取出一個空閑的Connection連接配接對象。

當程式使用 Connection 連接配接對象通路資料庫結束後,無須關閉 Connection 連接配接對象,而是歸還給資料庫連接配接池中。通過這種方式,就可以避免頻繁通路資料庫時性能下降的問題。

當 Connection 連接配接對象耗盡時,連接配接池會批量建立一批 Connection 連接配接對象存放到連接配接池中。當連接配接池中有長期未使用的 Connection 連接配接對象,則會自動将其釋放,以節省記憶體空間。

一種以空間換時間的性能優化思想

Java 線程池原理

JDBC 的弊端

資料源的概念

資料源的原理

資料源的本質