GORM 是基于 Go 语言的一个 ORM 框架,它支持多种数据库,包括 MySQL、PostgreSQL、SQLite 等。要配置连接时间,需要在创建数据库连接时设置参数,如下所示:
import (
"time"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
func main() {
// 设置连接参数
dsn := "user:password@tcp(127.0.0.1:3306)/db_name?charset=utf8mb4&parseTime=True&loc=Local&timeout=30s"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic(err)
}
// 在 GORM 上设置连接参数
sqlDB, err := db.DB()
if err != nil {
panic(err)
}
sqlDB.SetMaxIdleConns(10)
sqlDB.SetMaxOpenConns(30)
sqlDB.SetConnMaxIdleTime(time.Minute * 5)
sqlDB.SetConnMaxLifetime(time.Hour)
// 使用 GORM 操作数据库...
}
timeout=30sdb.DB()*sql.DB
SetMaxIdleConns(n int)SetMaxOpenConns(n int)SetConnMaxIdleTime(d time.Duration)SetConnMaxLifetime(d time.Duration)
通过这些设置,我们可以优化数据库连接的性能和稳定性。