java - 池化数据库连接没有立即使用的情况叫什么?

标签 java jdbc connection-pooling

在运行一段代码进行性能调整时,我注意到池化的数据库连接并没有立即使用,它在用于委托(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/

相关文章:

java - 文件未从某些 HTTP URL 下载

Java 在对象上同步

java - 使用 maven 构建时如何在 osgi 包中导入 javax.smartcardio?

java - 将长时间运行的 SQL 查询拆分为多个较小的查询

java - 基础 - 排除 Hibernate/JDBC 连接池问题

同一服务器上不同数据库的 Java 应用程序服务器连接池

grails - 使用 grails 获取连接池状态

java - 谁能帮助我解决在 Android 中使用 AsyncTask 时收到错误代码 400 的问题

eclipse - 如何在 Eclipse 中使用 GWT/Jetty 设置连接池?

java - Elasticsearch插入重复数据?