[英]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
實現透明池:獲取緩存的Connection
或PreparedStatement
是在最大程度上等同於獲取新的Connection
或PreparedStatement
,只是快得多。 從應用程序開發人員的角度來看,緩存的PreparedStatement
和新准備的沒有區別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.