修复本地数据库无法异步提交事务的Bug

This commit is contained in:
GoEdgeLab
2023-03-07 16:48:03 +08:00
parent af649f3254
commit 7bdea27dc5

View File

@@ -81,7 +81,8 @@ func (this *FileListDB) Open(dbPath string) error {
}
// write db
writeDB, err := dbs.OpenWriter("file:" + dbPath + "?cache=private&mode=rwc&_journal_mode=WAL&_sync=OFF&_cache_size=" + types.String(cacheSize) + "&_secure_delete=FAST&_locking_mode=EXCLUSIVE")
// 这里不能加 EXCLUSIVE 锁,不然异步事务可能会失败
writeDB, err := dbs.OpenWriter("file:" + dbPath + "?cache=private&mode=rwc&_journal_mode=WAL&_sync=OFF&_cache_size=" + types.String(cacheSize) + "&_secure_delete=FAST")
if err != nil {
return errors.New("open write database failed: " + err.Error())
}