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管理数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

JSP_5.8_课堂笔记

golang中连接mysql数据库,操作数据库

golang中连接mysql数据库,操作数据库

golang中mysql连接池使用

golang 连接、操作完mysql, 对mysql的连接会自动关闭,还是必须要手动关闭?

12. Django 2.1.7 模型 - 使用mysql数据库连接访问