【发布时间】:2011-05-28 19:17:01
【问题描述】:
Oracle JDBC 驱动程序 11.2.x:
我应该依赖隐式语句缓存还是应该在每个创建的语句上调用 setPoolable(true)? 两种方法的区别、优缺点是什么?
【问题讨论】:
标签: java oracle jdbc oracle10g oracle11g
Oracle JDBC 驱动程序 11.2.x:
我应该依赖隐式语句缓存还是应该在每个创建的语句上调用 setPoolable(true)? 两种方法的区别、优缺点是什么?
【问题讨论】:
标签: java oracle jdbc oracle10g oracle11g
语句缓存通过缓存重复使用的可执行语句来提高性能,例如在循环中或在重复调用的方法中。
当您启用隐式Statement缓存时,JDBC会在您调用该语句对象的close方法时自动缓存准备好的或可调用的语句。
在每个创建的语句上调用 setPoolable(true) 会缓存该语句。
我会说你最好依赖隐式语句缓存。
这是 Oracle 11.2 在 Statement and Result Set Caching 上的文档。
【讨论】: