簡體   English   中英

C3P0 語句池到底緩存了什么

[英]What Exactly is Cached with C3P0 Statement Pooling

這可能是一個非常簡單的問題,但我似乎無法在文檔或之前發布的類似問題中以某種方式找到明確的答案。 啟用語句池時,即在 C3P0 中緩存 PreparedStatements 的實例(將 maxStatements 和/或 maxStatementsPerConnection 設置為大於 0 的值)語句是否使用參數緩存? 我的應用程序使用很多相同的查詢但不經常使用相同的參數,知道這一點將(我假設)確定此功能是否值得。

版本:

Hibernate 5.0.3.Final

c3p0 0.9.2.1

PreparedStatement被緩存,而不是它們的參數化。 您必須在每次使用前重新參數化PreparedStatement

一般來說, c3p0實現透明池:獲取緩存的ConnectionPreparedStatement是在最大程度上等同於獲取新的ConnectionPreparedStatement ,只是快得多。 從應用程序開發人員的角度來看,緩存的PreparedStatement和新准備的沒有區別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM