关闭sql db连接的正确方法是什么?

时间:2019-12-03 12:01:30

标签: mysql database go

我正在使用mysql driverdatabase/sql和Go一起使用sql。

在阅读有关内容时,我发现该驱动程序可以处理与连接池本身和数据库有关的事情,err := db.Open("conn string")返回连接池而不是单个连接,而当我们使用db.Query("some query")时,它实际上是在选择来自连接池的免费连接(如果池中没有可用的连接,它将打开一个新连接)并使用它。

如果我的理解不正确,请纠正我。

现在我的问题是,当我致电db.Close()时会发生什么:

  1. 它将关闭连接池中的所有连接吗?
  2. 即使将它们传递给不同的goroutine并在其中使用,它还会关闭吗?

0 个答案:

没有答案