From 4fee58999d87380958f7a9eaf2b519a21a740943 Mon Sep 17 00:00:00 2001 From: Syngnat <92659908+Syngnat@users.noreply.github.com> Date: Tue, 7 Jul 2026 17:29:17 +0800 Subject: [PATCH] perf(db): keep one idle Oracle-style connection --- internal/db/sql_pool.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/db/sql_pool.go b/internal/db/sql_pool.go index 146ec2a5..13620c3f 100644 --- a/internal/db/sql_pool.go +++ b/internal/db/sql_pool.go @@ -19,6 +19,12 @@ func configureSQLConnectionPool(db *sql.DB, dbType string) { switch strings.ToLower(strings.TrimSpace(dbType)) { case "sqlite", "duckdb": return + case "oracle", "oceanbase": + db.SetMaxOpenConns(defaultSQLMaxOpenConns) + db.SetMaxIdleConns(1) + db.SetConnMaxIdleTime(defaultSQLConnMaxIdleTime) + db.SetConnMaxLifetime(defaultSQLConnMaxLifetime) + return } db.SetMaxOpenConns(defaultSQLMaxOpenConns) db.SetMaxIdleConns(0)