您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

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

Go 2022/1/1 18:38:38 有362人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶