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

sqlx.DBsql.DB

DB是代表零个或多个基础连接池的数据库句柄。对于多个goroutine并发使用是安全的。

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

DB
sql.Open()

返回的数据库可安全地供多个goroutine并发使用,并维护其自己的空闲连接池。

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