gorm使用rows导致数据库连接过多
使用gorm时意外发现会有"Too many connections"这个错误,进行排查后发现是因为
Rows引起的
例如
rows , _:= DB.Table(lja.TableName()).Select("XXXXX").Rows()
if rows != nil && rows.Next(){
//业务代码
return
}
这里会导致结果集的值并没有被取完,并且不使用rows.Close()方法进行主动关闭,会导致连接挂起