2016-10-15 3 views
-3

동시에 3 개 이상의 데이터베이스가 작동 중이면 읽기/쓰기 분할, 에 연결 풀이 있습니다.golang : Go에서 여러 MySQL 데이터베이스에 어떻게 연결합니까?

+0

정확히 무엇이 문제입니까? 여러 sql.Open 호출로 여러 DB 연결을 가질 수 있습니다. GoLang은 기본 연결 풀을 제공하므로 다음과 같이 제어 할 수 있습니다. http://go-database-sql.org/connection-pool.html –

답변

1

그냥 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 
} 

의 열기 기능을 사용하여 다른 변수 (DB 연결)를 생성 그리고 당신은 더 절대적으로 개별적으로 사용할 수 있습니다.

관련 문제