Oracle JDBC驱动程序11.2.x:
我应该依赖隐式语句缓存还是应该在每个创建的Statement上调用setPoolable(true)? 这两种方法的区别,优缺点是什么?
答案 0 :(得分:1)
语句缓存通过缓存重复使用的可执行语句(例如循环或重复调用的方法)来提高性能。
启用隐式语句缓存时,JDBC会在您调用此语句对象的close方法时自动缓存预准备语句或可调用语句。
在每个创建的语句上调用setPoolable(true)会缓存该语句。
我会说你最好依赖隐含的Statement缓存。
以下是针对Oracle 11.2的Statement and Result Set Caching的Oracle文档。