Go语言 我应该使用单个数据库连接还是应该每次都调用它?[duplicate]

5gfr0r5j  于 2023-02-01  发布在  Go
关注(0)|答案(1)|浏览(121)
    • 此问题在此处已有答案**:

How do I handle opening/closing Db connection in a Go app?(2个答案)
How frequently should I be calling sql.Open in my program?(1个答案)
Golang sql database open and close(1个答案)
3天前关闭。
我有连接到数据库的函数:

func Dbconnect() *sql.DB {
const file string = "testdb.db?parseTime=true" 
db, err := sql.Open("sqlite3", file)
if err != nil {
    log.Fatal(err)
}
err = db.Ping()
if err != nil {
    panic(err.Error()) 
}

return db
}

我是应该在每次需要它的时候调用它,然后调用defer.close(),还是应该只初始化一个golabl变量"db"一次(如下所示),然后在每次需要它的时候使用它,而不调用defer.close()?

func init() {
db = dbConnect()
}

我的意思是,构建网络应用程序的标准是什么?

hfyxw5xn

hfyxw5xn1#

每个进程使用一个数据库连接是一个很好的实践,但是如果你真的需要,你可以每次都调用它。

相关问题