您认为没有立即使用池化数据库连接的情况是什么?

时间:2011-07-18 06:36:59

标签: java jdbc connection-pooling

在运行一段代码进行性能调优时,我注意到池化数据库连接没有立即使用,它在用于委派SQL更新调用的连接之前进行了一些预处理。

我通过延迟检索池化数据库连接来修复代码,直到代码准备好调用insert方法为止。

当我试图更新完成此优化的文档时,我应该如何在句子或标题中使用它?

旧代码:

... 

connection = ConnectionFactory.getPooledConnection(); // get pooled connection

String message = StringUtils.replace(log, "a", "b");

// many other processing

connection.update(message);

connection.release();
...

新密码:

... 


String message = StringUtils.replace(log, "a", "b");

// many other processing

connection = ConnectionFactory.getPooledConnection(); // get pooled connection

connection.update(message);

connection.release();
...

1 个答案:

答案 0 :(得分:2)

不确定这种情况实际上是否保证 - 因为你使代码的行为更像是“应该”。但一般来说,这种推迟工作直到需要时才被称为“懒惰初始化”。