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

相關文章
相關標籤/搜索