2013-03-21 17 views

回答

3

從您提供的鏈接:

當您啓用隱式語句緩存,JDBC自動緩存當你調用這個語句對象的close方法所製備或可調用語句。

而且

Explicit語句緩存使您能夠緩存和檢索準備選擇和調用語句。顯式語句緩存依賴於您提供的一個密鑰,即任意的Java字符串。由於顯式語句緩存保留了語句數據和狀態以及元數據,因此它比隱式語句緩存具有更高的性能優勢,而隱式語句緩存僅保留元數據。但是,使用此類緩存時必須謹慎,因爲顯式語句緩存會保存所有三種類型的信息以供重用,並且您可能不知道以前使用這些語句時會保留哪些數據和狀態。

看起來像隱式緩存總是在關閉時保存準備好的和可調用的語句,而顯式緩存僅保存指定的語句。它也似乎顯式緩存可能稍微快一些,但會帶來返回陳舊數據的風險。

+0

謝謝。它看起來像隱式緩存更接近DBCP機制。 – StuPointerException 2013-03-22 08:55:56