From 7bdea27dc518dc3f5cbd370922920c1f4e6320ca Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Tue, 7 Mar 2023 16:48:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9C=AC=E5=9C=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E6=97=A0=E6=B3=95=E5=BC=82=E6=AD=A5=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E4=BA=8B=E5=8A=A1=E7=9A=84Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/caches/list_file_db.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/caches/list_file_db.go b/internal/caches/list_file_db.go index 3e25117..2262d1d 100644 --- a/internal/caches/list_file_db.go +++ b/internal/caches/list_file_db.go @@ -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()) }