【问题标题】:Oracle jdbc driver: implicit statement cache or setPoolable(true)?Oracle jdbc 驱动程序:隐式语句缓存或 setPoolable(true)?
【发布时间】:2011-05-28 19:17:01
【问题描述】:

Oracle JDBC 驱动程序 11.2.x:

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

【问题讨论】:

    标签: java oracle jdbc oracle10g oracle11g


    【解决方案1】:

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

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

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

    我会说你最好依赖隐式语句缓存。

    这是 Oracle 11.2 在 Statement and Result Set Caching 上的文档。

    【讨论】:

      猜你喜欢
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多