我们有一个数据库连接池(java JDBC)。每次checkout的时候,我们都会先做preemptive connection rollback,避免连接异常。请忽略业务案例。单从技术角度来说,JDBC连接回滚对应用性能影响大吗(因为我们的应用是毫秒级业务)?
最佳答案
我不明白为什么直接来自连接池的连接需要回滚。它们的状态必须是空闲的,否则你将无法从池中获取它们?!
事务对性能有影响。 因此,如果存在可以回滚的事务,则可能有一些查询无法执行,因为悬空事务正在阻止它们。
因此,如果您的应用程序时间紧迫 - 您应该投入一些时间来优化您的代码。只在必须的地方使用事务。
关于Java、JDBC连接池、JDBC连接回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6774295/