Golang管理数据库连接
Posted code_kd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang管理数据库连接相关的知识,希望对你有一定的参考价值。
对于绝大多数程序,您不需要调整sql.DB连接池默认值。但对于某些高级程序,您可能需要调整连接池参数或显式使用连接。本主题说明如何。
数据库sql.DB句柄对于多个 goroutines 并发使用是安全的(这意味着句柄是其他语言可能称为“线程安全”的东西)。其他一些数据库访问库基于一次只能用于一个操作的连接。为了弥合这一差距,每个人都sql.DB管理一个与底层数据库的活动连接池,并根据需要在 Go 程序中创建新连接以实现并行性。
连接池适用于大多数数据访问需求。当您调用 sql.DB QueryorExec方法时,sql.DB实现会从池中检索一个可用连接,或者在需要时创建一个。该包在不再需要时将连接返回到池中。这支持数据库访问的高级别并行性。
设置连接池属性
您可以设置指导sql包如何管理连接池的属性。要获取有关这些属性的影响的统计信息,请使用 DB.Stats.
设置最大打开连接数
以上是关于Golang管理数据库连接的主要内容,如果未能解决你的问题,请参考以下文章