关于database/sql的实用问题

database/sql DB使用时 是每次使用完都需要关闭 下次重新Open呢 还是初始化的时候Open 以后都不用close呢 这样是否是长连接 影响连接池?怎样使用性能更好?

共 3 个回复


FlashKnight

func Open
The returned DB is safe for concurrent use by multiple goroutines and maintains its own pool of idle connections. Thus, the Open function should be called just once. It is rarely necessary to close a DB.

按照GoDoc的意思,可以不必Close,go会自动管理连接池,在goroutine之间重用,并且Open只需要调用一次。

如果有什么不对的地方还请各位指正,本人也在学习中……

# 2