gorm鏈結mysql的初始化配置和連線池的使用

2022-09-19 05:18:16 字數 725 閱讀 3225

1.  mysql的初始化配置

dsn := fmt.sprintf("%s:%s@tcp(%s:%d)/%s?%s", user, passwd, host, port, db, other)

//db, err := gorm.open(mysql.open(dsn), &gorm.config{})

// mysql 驅動程式提供了 一些高階配置 可以在初始化過程中使用

db, err := gorm.open(mysql.new(mysql.config), &gorm.config)

2.  連線池的使用,gorm 使用 database/sql 維護連線池

sqldb, _ := db.db()

defer sqldb.close() // 關閉鏈結

// 對於中小型 web 應用程式,我通常使用以下設定作為起點,然後根據負載測試結果和實際吞吐量級別進行優化。

// setmaxidleconns: 設定空閒連線池中鏈結的最大數量

sqldb.setmaxidleconns(25)

// setmaxopenconns: 設定開啟資料庫鏈結的最大數量

sqldb.setmaxopenconns(25)

// setconnmaxlifetime: 設定鏈結可復用的最大時間

sqldb.setconnmaxlifetime(5 * time.minute)

mysql 初始化 MySQL初始化

port 3306 設定mysql的安裝目錄 basedir d php apmw mysql 8.0.17 設定mysql資料庫的資料的存放目錄 datadir d php apmw mysql 8.0.17 data 允許最大連線數 max connections 200 允許連線失敗的次數。m...

mysql 初始化序列 mysql初始化

mysqld nt remove mysql mysqld nt install mysqld initialize insecure user mysql mysqld install mysql root使用者拒絕連線 建立my.ini放在bin下 mysqld 設定3306埠 port 330...

mysql 初始化 mysql時間初始化

date forma t date,format 根據格式串format 格式化日期或日期和時間值date,返回結果串。可用date format 來格式化date 或datetime 值,以便得到所希望的格式。根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i 兩...