Java、JDBC连接池、JDBC连接回滚

标签 java jdbc rollback

我们有一个数据库连接池(java JDBC)。每次checkout的时候,我们都会先做preemptive connection rollback,避免连接异常。请忽略业务案例。单从技术角度来说,JDBC连接回滚对应用性能影响大吗(因为我们的应用是毫秒级业务)?

最佳答案

我不明白为什么直接来自连接池的连接需要回滚。它们的状态必须是空闲的,否则你将无法从池中获取它们?!

事务对性能有影响。 因此,如果存在可以回滚的事务,则可能有一些查询无法执行,因为悬空事务正在阻止它们。

因此,如果您的应用程序时间紧迫 - 您应该投入一些时间来优化您的代码。只在必须的地方使用事务。

关于Java、JDBC连接池、JDBC连接回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6774295/

相关文章:

java - 在 Eclipse 中使用 akka jar 文件

java - 参数索引超出范围(4 > 参数数量,即 2)

mysql - JDBC 接收器连接器 : How to map fields from the Kafka's message to the database table's column

aws-cloudformation - 如何使用 CloudFormation 在 CodeDeploy 中设置自动回滚?

java - Eclipse Indigo - JPA 验证问题

java - 通过将运行时参数传递给 java Reflect 方法进行单元测试

java - Gradle:无法通过 '11.0.2'确定Java版本

java - JDBC 和 Java 的缓存注意事项

java - 如何获得事务回滚和对象的初始状态退休

svn - 颠覆根据提交日期回滚源文件