[go] Go 언어에서 데이터베이스의 연결 풀링 설정 예제

Go 언어를 사용하여 데이터베이스와 연결하고 쿼리를 실행하는 웹 애플리케이션을 작성할 때, 연결 풀링을 설정하여 성능을 최적화할 수 있습니다. 연결 풀링을 통해 여러 개의 연결을 만들어 두고, 요청이 들어올 때마다 미리 만들어둔 연결을 사용하여 데이터베이스에 연결하는 시간을 단축할 수 있습니다.

아래는 Go 언어에서 데이터베이스 연결 풀링을 설정하는 예제 코드입니다.

package main

import (
	"database/sql"
	"log"

	_ "github.com/go-sql-driver/mysql"
)

func main() {
	db, err := sql.Open("mysql", "user:password@tcp(localhost:3306)/dbname?parseTime=true")
	if err != nil {
		log.Fatal(err)
	}
	defer db.Close()

	db.SetMaxOpenConns(20)
	db.SetMaxIdleConns(10)

	// 여기에 나머지 코드 작성
}

위의 예제 코드에서는 database/sql 패키지를 사용하여 MySQL 데이터베이스에 연결하고 있습니다. sql.Open() 함수를 통해 데이터베이스에 연결하고, SetMaxOpenConns()SetMaxIdleConns() 메서드를 사용하여 연결 풀의 최대 열린 연결 및 최대 유휴 연결 수를 설정합니다.

이렇게 설정된 연결 풀을 통해 데이터베이스에 대한 효율적인 연결 관리가 가능해집니다.

더 많은 정보를 원하시면 여기를 참조하세요.