Драйвер Oracle JDBC: кэш неявных операторов или setPoolable (true)? - PullRequest
3 голосов
/ 21 декабря 2010

Драйвер Oracle JDBC 11.2.x:

Стоит ли полагаться на неявный кэш операторов или вызывать setPoolable (true) для каждого созданного оператора? Каковы различия, преимущества и недостатки обоих методов?

1 Ответ

1 голос
/ 21 декабря 2010

Кэширование операторов повышает производительность за счет кэширования исполняемых операторов, которые используются многократно, например, в цикле или в методе, который вызывается повторно.

Когда вы включаете неявное кэширование операторов, JDBC автоматически кэширует подготовленный или вызываемый оператор при вызове метода close этого объекта оператора.

Вызов setPoolable (true) для каждого созданного оператора кэширует оператор.

Я бы сказал, что вам лучше полагаться на неявный кэш операторов.

Вот документация Oracle по Кэшированию операторов и наборов результатов для Oracle 11.2.

...