猿问

Gorm 会自动关闭连接吗?

我一直在为我的基于 AWS lambda 的应用程序使用 GORM。我对每个 Handler 函数都使用了 gorm.Open(),


db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{

        Logger: logger.Default.LogMode(logger.Info),

    })

那么有人可以帮我确认 gorm.Open(...) 是否自动关闭连接吗?或者我必须使用下面的通用数据库接口?


// Get generic database object sql.DB to use its functions

sqlDB, err := db.DB()


// Ping

sqlDB.Ping()


// Close

sqlDB.Close()


// Returns database statistics

sqlDB.Stats()


吃鸡游戏
浏览 690回答 1
1回答

饮歌长啸

gorm.DB对象旨在被重用,例如句柄sql.DB。您很少需要显式关闭这些对象。只需创建一次并重复使用它。gorm.DB包含一个sql.DB使用连接池来管理连接的。如果它被关闭,它将停止接受新的查询,等待正在运行的查询完成并关闭所有连接。
随时随地看视频慕课网APP

相关分类

Go
我要回答