icz*_*cza 5

是的,可能存在巨大的性能差异(可能有几个数量级,具体取决于您运行的查询的性质以及系统和服务器配置)。

sqlx.DBsql.DB

DB 是表示零个或多个底层连接池的数据库句柄。多个 goroutine 并发使用是安全的。

sql 包自动创建和释放连接;它还维护一个空闲连接的空闲池。如果数据库具有每个连接状态的概念,则只能在事务中可靠地观察到这种状态。

DB
sql.Open()

返回的数据库对于多个 goroutine 并发使用是安全的,并维护自己的空闲连接池。因此,应该只调用一次 Open 函数。很少需要关闭数据库。

sqlx.Connect()sqlx.Open()
sqlx.DBsql.DBDB.SetConnMaxLifetime()DB.SetMaxIdleConns()DB.SetMaxOpenConns()
DB.SetMaxIdleConns()DB.SetConnMaxLifetime()

看到这个类似的,可能重复的问题: