feat(database): 优化SQLite数据库连接配置

- 添加共享缓存模式(cache=shared)以提升并发性能
- 设置读写创建模式(mode=rwc)确保数据库文件可写
- 配置10秒忙等待超时(_busy_timeout=10000)避免锁冲突
- 保持WAL模式和完整同步以确保数据完整性
main v1.0.00007
black1552 2026-02-03 14:29:11 +08:00
parent 931b539b61
commit 04736c3ba9
2 changed files with 2 additions and 2 deletions

View File

@ -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)
}

View File

@ -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() {