Golang:即使数据库已关闭,Ping也会第二次成功

Golang:即使数据库已关闭,Ping也会第二次成功,第1张

Golang:即使数据库已关闭,Ping也会第二次成功

第一次连接后, Ping 实际上不会 对数据库执行ping *** 作 。这很奇怪,而且是错误的,但这就是它的工作方式(直到Go
1.8
)。如果连接池中有一个尚未超时的现有连接,Ping会简单地从连接池中删除该连接并将其返回给您,而无需费心检查数据库是否仍然存在。

如果数据库驱动程序支持,Kardianos(他编写了上面的链接文档以及Govendor)在1.8中对此进行了修复。但是,在那之前,Ping无法确定数据库是否仍然存在。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存