《Go 语言编程入门》14.1 database/sql 与驱动
TaskAPI 不能再把任务放在内存里了。本节讲清 database/sql 的双层设计——标准库提供接口、驱动提供实现,sql.DB 为何是连接池而非连接、连接池参数怎么调、Exec/QueryRow/Query 三种执行方式与预处理语句的区别。为便于本机实测,还给出一份纯标准库实现的内存驱动,把整条链路真正跑通。
tag
TaskAPI 不能再把任务放在内存里了。本节讲清 database/sql 的双层设计——标准库提供接口、驱动提供实现,sql.DB 为何是连接池而非连接、连接池参数怎么调、Exec/QueryRow/Query 三种执行方式与预处理语句的区别。为便于本机实测,还给出一份纯标准库实现的内存驱动,把整条链路真正跑通。
深度讲解 Go database/sql 标准库:连接池参数(SetMaxOpenConns/SetMaxIdleConns/SetConnMaxLifetime)、事务与隔离级别、预编译 Prepare、批量插入、NULL 处理、防注入、扫描空值,以及生产环境常踩的坑与排查。
从一次查询接口出发,讲 database/sql 里 context 的使用、QueryContext、Scan、Rows 关闭、超时传播和常见连接泄漏问题。