feat(database): 优化SQLite数据库连接配置
- 添加共享缓存模式(cache=shared)以提升并发性能 - 设置读写创建模式(mode=rwc)确保数据库文件可写 - 配置10秒忙等待超时(_busy_timeout=10000)避免锁冲突 - 保持WAL模式和完整同步以确保数据完整性main v1.0.00007
parent
931b539b61
commit
04736c3ba9
|
|
@ -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() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue