From 04736c3ba9e970af1855ca14d176dc9c8d4b3b8c Mon Sep 17 00:00:00 2001 From: black1552 Date: Tue, 3 Feb 2026 14:29:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(database):=20=E4=BC=98=E5=8C=96SQLite?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=9E=E6=8E=A5=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加共享缓存模式(cache=shared)以提升并发性能 - 设置读写创建模式(mode=rwc)确保数据库文件可写 - 配置10秒忙等待超时(_busy_timeout=10000)避免锁冲突 - 保持WAL模式和完整同步以确保数据完整性 --- config/fun.go | 2 +- database/database.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/fun.go b/config/fun.go index eb9ad7a..1e9ccb2 100644 --- a/config/fun.go +++ b/config/fun.go @@ -58,7 +58,7 @@ func SetDefault() { viper.Set("SERVER.addr", "127.0.0.1:8080") viper.Set("SERVER.mode", "release") viper.Set("DATABASE.type", "sqlite") - viper.Set("DATABASE.dns", gfile.Join(gfile.Pwd(), "db", "database.db?_fk=1&_journal=WAL&_sync=FULL")) + viper.Set("DATABASE.dns", gfile.Join(gfile.Pwd(), "db", "database.db?cache=shared&mode=rwc&_busy_timeout=10000&_fk=1&_journal=WAL&_sync=FULL")) viper.Set("JWT.secret", "SET-YOUR-SECRET") viper.Set("JWT.expire", 86400) } diff --git a/database/database.go b/database/database.go index 740317c..f481746 100644 --- a/database/database.go +++ b/database/database.go @@ -18,7 +18,7 @@ var ( Db *gorm.DB err error sqlDb *sql.DB - dns = config.GetConfigValue("database.dns", gfile.Join(gfile.Pwd(), "db", "database.db?_fk=1&_journal=WAL&_sync=FULL")) + dns = config.GetConfigValue("database.dns", gfile.Join(gfile.Pwd(), "db", "database.db?cache=shared&mode=rwc&_busy_timeout=10000&_fk=1&_journal=WAL&_sync=FULL")) ) func init() {