猿问

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

我在 Golang 中有 RESTFUL 网络服务,我正在使用它的数据库 SQL 驱动程序。我的问题是我应该使用带有上下文作为参数的 SQL 函数还是不使用它?例如,有QueryContext和两种Query方法。

实际上我确实知道 Go 中的上下文是什么,我只是不知道为什么我应该将它发送到数据库方法。


呼啦一阵风
浏览 106回答 1
1回答

Smart猫小萌

Context感知方法允许可取消的查询执行。处理取消的方式是特定于驱动程序的,但即使驱动程序不直接支持获取上下文,任何以上下文启动的查询也应在上下文关闭时关闭。这应该有助于潜在的连接泄漏和查询特定超时。
随时随地看视频慕课网APP

相关分类

Go
我要回答