使用事务后(未提交)再使用普通数据库连接导致事务卡住直至事务超时,求原因(未解决)

go version: 1.4.3 x64
driver : github.com/go-sql-dirver/mysql

共 3 个回复


stevewang

那为什么不提交事务呢?

# 0

chenhao

因为提交前有其他事要处理.
其实调整代码执行顺序或者全部使用事务是可避免这个问题.
这里只是踩到了想弄明白而已.

# 1

aikangs

如果tx没有提交或者回滚.会锁住数据库
defer tx.Rollback()

# 2