gorm使用rows導致數(shù)據(jù)庫連接過多
使用gorm時意外發(fā)現(xiàn)會有"Too many connections"這個錯誤,進行排查后發(fā)現(xiàn)是因為
Rows引起的
例如
rows?, _:= DB.Table(lja.TableName()).Select("XXXXX").Rows()
if?rows != nil && rows.Next(){
????????//業(yè)務(wù)代碼
? ? ? ? return
}
這里會導致結(jié)果集的值并沒有被取完,并且不使用rows.Close()方法進行主動關(guān)閉,會導致連接掛起
標簽: