Oracle-Java JDBC 连接超时之后的认知纠正
如果是连接池,那么超时之前更新的数据可能会被其他请求重用时得以提交,或者是在连接释放时得以提交,这造成数据的不一致,因为不是一个逻辑上有效的事务。 由于数据被更新而没有及时回滚,可能会导致应用重新发起相同的事务时被锁住。如果被锁住的会话仍然有超时中止的机制,那么这种情况就会越来越严重。 为了避免以上的两种问题,在超时后,应该主动发起一次ROLLBACK操作。
注册时间:2019-09-23