登录
首页 >  Golang >  Go问答

我是否应该在访问数据库时实施一些阻塞机制?

来源:stackoverflow

时间:2024-03-10 10:45:18 143浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《我是否应该在访问数据库时实施一些阻塞机制?》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我正在用 gorm 和 postgres 编写一个异步聊天机器人。使用 gorm db 客户端时是否应该使用某种阻塞机制,或者我可以安全地避免互斥体等。例如,我在不同的 goroutine 中使用 gorm db 客户端。像这样的东西:

func () {

db.Update(...)

}

正确答案


你不需要这样做。从官方 database/sql docs (gorm 包装的),我们可以看到(强调添加):

返回的数据库对于多个 goroutine 并发使用是安全的,并维护自己的空闲连接池。因此,OpenDB 函数应该只被调用一次。很少需要关闭数据库。

以上就是《我是否应该在访问数据库时实施一些阻塞机制?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>