- 此问题在此处已有答案**:
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()
}
我的意思是,构建网络应用程序的标准是什么?
1条答案
按热度按时间hfyxw5xn1#
每个进程使用一个数据库连接是一个很好的实践,但是如果你真的需要,你可以每次都调用它。