我应该在哪里关闭sql.DB?

塔拉萨拉

根据godoc

关闭数据库很少,因为数据库句柄是长期存在的并且在许多goroutine之间共享。

除了defer db.Close()main函数内部调用之外,此方法是否有用例

斯蒂芬·温伯格

我从不关闭数据库。在主要方面推迟它可能不会受到伤害……但也无济于事。main的结尾是程序的结尾,如果main结束,则操作系统进行清理。


编辑:

那么,为什么我们需要在数据库/ sql包的公共API中使用它?

如果您不打算再次使用该数据库,则关闭数据库很有用。它会执行程序终止时执行的所有清除操作,但允许程序继续运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们还应该在Golang中关闭DB的.Prepare()吗?

来自分类Dev

我应该在哪里存储DBI连接,什么时候应该关闭它?

来自分类Dev

我应该在哪里放置我的引导程序?

来自分类Dev

我应该在哪里打印我的结果

来自分类Dev

我应该在哪里实现类方法?

来自分类Dev

我应该在哪里声明静态实例?

来自分类Dev

我应该在哪里抓鱼?

来自分类Dev

我应该在哪里实现SeekBar.onSeekBarChangeListener?

来自分类Dev

我应该在哪里存储数据模型?

来自分类Dev

我的JavaScript应该在哪里使用View组件?

来自分类Dev

我应该在哪里包含<string>?

来自分类Dev

我应该在哪里放置路线

来自分类Dev

我应该在哪里释放组队列?

来自分类Dev

我应该在哪里使用done()

来自分类Dev

我应该在哪里放置函数?

来自分类Dev

我应该在哪里包含<string>?

来自分类Dev

我应该在哪里放置lib测试

来自分类Dev

我应该在哪里哈希用户密码?

来自分类Dev

我应该在哪里发送POST请求?

来自分类Dev

我应该在哪里放置导航代码?

来自分类Dev

我应该在哪里输入以=#开头的Phoenix行?

来自分类Dev

我应该在哪里放置接口和实现

来自分类Dev

我应该在哪里设置Razor的阵列大小?

来自分类Dev

我应该在哪里把事件监听器?

来自分类Dev

我应该在哪里创建异常对象?

来自分类Dev

我应该在哪里调用使用数据的方法?

来自分类Dev

我应该在哪里实施碰撞检查方法?

来自分类Dev

我应该在哪里使用“ swapgs”指令

来自分类Dev

我应该在哪里保留全局参数?