feat(database): 优化SQLite数据库连接配置
- 添加共享缓存模式(cache=shared)以提升并发性能 - 设置读写创建模式(mode=rwc)确保数据库文件可写 - 配置10秒忙等待超时(_busy_timeout=10000)避免锁冲突 - 保持WAL模式和完整同步以确保数据完整性
This commit is contained in:
+1
-1
@@ -58,7 +58,7 @@ func SetDefault() {
|
|||||||
viper.Set("SERVER.addr", "127.0.0.1:8080")
|
viper.Set("SERVER.addr", "127.0.0.1:8080")
|
||||||
viper.Set("SERVER.mode", "release")
|
viper.Set("SERVER.mode", "release")
|
||||||
viper.Set("DATABASE.type", "sqlite")
|
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.secret", "SET-YOUR-SECRET")
|
||||||
viper.Set("JWT.expire", 86400)
|
viper.Set("JWT.expire", 86400)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ var (
|
|||||||
Db *gorm.DB
|
Db *gorm.DB
|
||||||
err error
|
err error
|
||||||
sqlDb *sql.DB
|
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() {
|
func init() {
|
||||||
|
|||||||
Reference in New Issue
Block a user