为了账号安全,请及时绑定邮箱和手机立即绑定

使用带有 Go 上下文作为参数的 SQL 函数是一种好习惯吗?

使用带有 Go 上下文作为参数的 SQL 函数是一种好习惯吗?

Go
呼啦一阵风 2023-05-08 14:41:33
我在 Golang 中有 RESTFUL 网络服务,我正在使用它的数据库 SQL 驱动程序。我的问题是我应该使用带有上下文作为参数的 SQL 函数还是不使用它?例如,有QueryContext和两种Query方法。实际上我确实知道 Go 中的上下文是什么,我只是不知道为什么我应该将它发送到数据库方法。
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

Context感知方法允许可取消的查询执行。

处理取消的方式是特定于驱动程序的,但即使驱动程序不直接支持获取上下文,任何以上下文启动的查询也应在上下文关闭时关闭。

这应该有助于潜在的连接泄漏和查询特定超时。


查看完整回答
反对 回复 2023-05-08
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信