-3
同時に3つ以上のデータベースを操作する場合は、 読み取り/書き込み分割、 に接続プールがあります。golang:Goで複数のMySQLデータベースにどのように接続しますか?
同時に3つ以上のデータベースを操作する場合は、 読み取り/書き込み分割、 に接続プールがあります。golang:Goで複数のMySQLデータベースにどのように接続しますか?
ちょうどSQLライブラリ
import "database/sql"
import _ "github.com/go-sql-driver/mysql"
func Connect() (*DB, *DB, *DB) {
db1, err := sql.Open("mysql", "user1:[email protected]/dbname1")
//check err
db2, err := sql.Open("mysql", "user2:[email protected]/dbname2")
//check err
db3, err := sql.Open("mysql", "user3:[email protected]/dbname3")
//check err
return db1, db2, db3
}
のOpen関数を使用して、異なる変数(DB接続)を作成し、さらに絶対にそれらを別々に使用することができます。
あなたの問題は何ですか?複数のsql.Open呼び出しで複数のDB接続を持つことができます。 GoLangは基本的な接続プールを提供していますので、次のように制御できます:http://go-database-sql.org/connection-pool.html –