带你理解golang mysql数据库连接池


本文摘自php中文网,作者藏色散人,侵删。

下面由golang教程栏目给大家介绍golang mysql数据库连接池,希望对需要的朋友有所帮助!

最近在使用go语言的orm做一些数据库的操作,最后发现了一个bug就是invalid connection,所以就去的了解了一下链接池和mysql的超时时间,下面我就用go的orm+mysql来说明(我理解语言都是相通的,原理应该都是一样的)。

在我们要对数据库进行增删改查的时候,第一步就是要去连接数据库

1

2

3

4

5

6

7

8

9

10

11

//conn the database

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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...