当数据库连接关闭时,待处理事务的变化是一个有争议的问题。它们是立即被没收、延迟解决还是无限期暂停?
行为可能会随着连接池的变化而改变。当连接被释放回池中时,未提交的事务可能会保持活动状态,直到该连接被分配给新客户端。
为了确保一致的事务处理,请考虑采用以下策略:
正如 SQL 团队博客中所述,连接池可以允许未提交的事务持续存在。这会对锁定和超时产生影响,可能会导致不必要的延迟。
根据 MSDN,即使在连接关闭后,分布式事务仍保持挂起状态。这种灵活性可以延迟解决此类交易,但它也强调需要仔细的交易管理以避免潜在的错误。
以上是当连接关闭时,待处理的数据库事务会发生什么?的详细内容。更多信息请关注PHP中文网其他相关文章!