sql-pool/main.go


sql-pool/pool/pool.go

Golang 初学者练手项目,最简单的实现,但足够日常使用,核心功能就两个:按需创建 DB 连接、连接闲置时定时关闭。核心代码 Connection.countDown() 函数与 Pool.Exec() 函数,一个负责重置闲置时间及释放连接,一个负责调用连接与回收连接。实测开启 3 ~ 4 个连接(可能按处理器数来)足以应付常规查询并发,有不合理或可优化之处欢迎指正。