本文摘自php中文网,作者藏色散人,侵删。
下面由golang教程栏目给大家介绍golang mysql数据库连接池,希望对需要的朋友有所帮助!
最近在使用go语言的orm做一些数据库的操作,最后发现了一个bug就是invalid connection,所以就去的了解了一下链接池和mysql的超时时间,下面我就用go的orm+mysql来说明(我理解语言都是相通的,原理应该都是一样的)。
在我们要对数据库进行增删改查的时候,第一步就是要去连接数据库
1 2 3 4 5 6 7 8 9 10 11 | func ConnDb(dbConnString string, dbName string) error {
maxIdle := 50
maxConn := 50
err := orm.RegisterDataBase(dbName, "mysql" , dbConnString+ "?charset=utf8&loc=Asia%2FShanghai" , maxIdle, maxConn)
if err != nil {
util.GLogger.Errorw( "in Connect DB" , "err" , err)
}
return err
}
|
这里面连接的就是mysql数据库,设置的最大连接池为50,最大空闲连接是50。
阅读剩余部分
相关阅读 >>
Go生成Go动态库或静态库的方法
16 Golang结构体详解(二)
以大见小 - rust快速实践(一)
Golang核心编程
未编译的python代码比Go慢100倍,编译后呢?
手撸Golang etcd raft协议之8
Golang 之 struct能不能比较
json序列化在Golang中的应用
Golang 原子操作
Golang embed资源并释放resource
更多相关阅读请进入《Go》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » 带你理解golang mysql数据库连接池