golang 数据库事务坑
2019-12-17 本文已影响0人
dingking
事件
在做访问量比较高的gin web服务的时候,经常发现莫名的服务器有去无回,查看数据库连接sleep占用比较过高,而且time时间过长,确定了是数据库连接没有及时的回收,或者没有释放,所以根据这块查看到下面类似的代码
tx.Exec("")
if(a = 1){
//未进行tx提交或者回滚导致
return err
}
tx.Commit()
在做访问量比较高的gin web服务的时候,经常发现莫名的服务器有去无回,查看数据库连接sleep占用比较过高,而且time时间过长,确定了是数据库连接没有及时的回收,或者没有释放,所以根据这块查看到下面类似的代码
tx.Exec("")
if(a = 1){
//未进行tx提交或者回滚导致
return err
}
tx.Commit()