Oracle jdbc驱动程序:隐式语句缓存还是setPoolable(true)?

时间:2010-12-21 12:22:32

标签: java oracle jdbc oracle10g oracle11g

Oracle JDBC驱动程序11.2.x:

我应该依赖隐式语句缓存还是应该在每个创建的Statement上调用setPoolable(true)? 这两种方法的区别,优缺点是什么?

1 个答案:

答案 0 :(得分:1)

语句缓存通过缓存重复使用的可执行语句(例​​如循环或重复调用的方法)来提高性能。

启用隐式语句缓存时,JDBC会在您调用此语句对象的close方法时自动缓存预准备语句或可调用语句。

在每个创建的语句上调用setPoolable(true)会缓存该语句。

我会说你最好依赖隐含的Statement缓存。

以下是针对Oracle 11.2的Statement and Result Set Caching的Oracle文档。