mtchuyen / Golang-Tips

Tips in Golang programming
3 stars 2 forks source link

sql #38

Open mtchuyen opened 11 months ago

mtchuyen commented 11 months ago

First step: open a connection to an SQL database and make a query

[Ref3]

connection pool

Đọc [Ref2] trước bằng tiếng Việt, rồi đọc [Ref4], [Ref5] là bản tiếng Anh.

Một đối tượng sql.DB là một pool các kết nối tới cơ sở dữ liệu chứa các kết nối đang được sử dụng (in-use) và các kết nối idle.

Khi bạn ra lệnh sql.DB thực hiện một tác vụ cơ sở dữ liệu, trước tiên nó sẽ kiểm tra trong pool đang có bất kỳ kết nối idle nào hay không. Nếu có, Go sẽ tái sử dụng nó và đánh dấu đang được sử dụng trong suốt tác vụ. Nếu không, Go sẽ tạo thêm kết nối để bạn sử dụng.

phương thức:

các phương thức này có thể được dùng để cấu hình các hành vi của sql.DB và thay đổi hiệu năng của nó.

https://github.com/jmoiron/sqlx/issues/300


    DB.DB.SetMaxOpenConns(1000) // The default is 0 (unlimited)
    DB.DB.SetMaxIdleConns(10) // defaultMaxIdleConns = 2
    DB.DB.SetConnMaxLifetime(0) // 0, connections are reused forever.

Referer: