go 数据库相关

golang内部自带了链接池功能,因此只须要全局建立单例的db就能够了mysql

建立链接池

建立db后并不须要本身去使用db.Close()去关闭,虽然提供了这样关闭方法可是彻底不须要使用。golang

只要像下面这样建立链接就能够直接使用,若是非要使用关闭,那么能够在信号signal 部分去关闭系统的资源。sql

var DB *sql.DB
 
func init() {
    db, _ = sql.Open("mysql", "root:@tcp(127.0.0.1:3306)/test?charset=utf8")
    db.SetMaxOpenConns(2000)
    db.SetMaxIdleConns(1000)
    db.Ping()
}
  • SetMaxOpenConns用于设置最大打开的链接数,默认值为0表示不限制。
  • SetMaxIdleConns用于设置闲置的链接数。

参考

golang go-sql-drive mysql链接池的实现app

相关文章
相关标签/搜索