在运行一段代码进行性能调整时,我注意到池化的数据库连接并没有立即使用,它在用于委托(delegate) SQL 更新调用的连接之前进行了一些预处理。
我通过延迟池数据库连接的检索来修复代码,直到代码准备好调用插入方法之前。
当我尝试更新已完成此优化的文档时,我应该如何在句子或标题中使用它?
旧代码:
...
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();
...
最佳答案
不确定这种情况是否真的值得 - 因为您已经使代码的行为更像它“应该”。但一般来说,这种将工作推迟到需要的时候被称为“延迟初始化”。
关于java - 池化数据库连接没有立即使用的情况叫什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6729356/