From: Brad Fitzpatrick Date: Mon, 18 Mar 2013 22:54:22 +0000 (-0700) Subject: database/sql: doc cleanup on the DB type X-Git-Tag: go1.1rc2~454 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=646e54106d915b7305f327849e61ef8100d6fa39;p=gostls13.git database/sql: doc cleanup on the DB type R=golang-dev, adg CC=golang-dev https://golang.org/cl/7865044 --- diff --git a/src/pkg/database/sql/sql.go b/src/pkg/database/sql/sql.go index 8c6ffbc700..bc92ecd8e6 100644 --- a/src/pkg/database/sql/sql.go +++ b/src/pkg/database/sql/sql.go @@ -177,15 +177,14 @@ 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. +// The sql package creates and frees connections automatically; it +// also maintains a free pool of idle connections. If the database has +// a concept of per-connection state, such state can only be reliably +// observed within a transaction. Once DB.Begin is called, the +// returned Tx is bound to a single connection. Once Commit or +// Rollback is called on the transaction, that transaction's +// connection is returned to DB's idle connection pool. The pool size +// can be controlled with SetMaxIdleConns. type DB struct { driver driver.Driver dsn string