1
0
mirror of https://github.com/golang/go synced 2024-11-21 12:54:45 -07:00

database/sql: add docs about connection state, pooling

Fixes #3223

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5755063
This commit is contained in:
Brad Fitzpatrick 2012-03-06 17:44:47 -08:00
parent 26dc17ce78
commit 502e29f485

View File

@ -175,6 +175,16 @@ var ErrNoRows = errors.New("sql: no rows in result set")
// DB is a database handle. It's safe for concurrent use by multiple
// goroutines.
//
// If the underlying database driver has the concept of a connection
// and per-connection session state, the sql package manages creating
// and freeing connections automatically, including maintaining a free
// pool of idle connections. If observing session state is required,
// either do not share a *DB between multiple concurrent goroutines or
// create and observe all state only within a transaction. Once
// DB.Open is called, the returned Tx is bound to a single isolated
// connection. Once Tx.Commit or Tx.Rollback is called, that
// connection is returned to DB's idle connection pool.
type DB struct {
driver driver.Driver
dsn string