4

我正在运行 SQLite3 版本 sqlite-3.6.12 并且我已成功将其移植到我的操作系统。我看到的问题是,当我执行命令“PRAGMA journal_mode = OFF”时,它返回“OFF”,但我仍然看到正在创建 *.db-journal 文件。至关重要的是,这些文件不是为了我的项目而创建的。当我逐步执行代码 sqlite3PagerJournalMode 正在返回 PAGER_JOURNALMODE_OFF 所以我想知道设置 journal_mode=OFF 是否仍应生成这些文件,或者是否还有其他我遗漏的东西。请帮助

我也尝试了 PRAGMA main.journal_mode = OFF 和 PRAGMA journal_mode = MEMORY。但是日志文件是这样创建的!!!!

4

2 回答 2

2

许多 pragma 既有临时形式也有永久形式。临时表单在其生命周期内仅影响当前会话。永久表单存储在数据库中并影响每个会话。

何时在 sqlite 上使用编译指示?

于 2010-10-01T17:35:16.510 回答
1

尝试设置独占访问(PRAGMAlocking_mode=exclusive),有时会为外部锁定创建日志。

于 2009-04-26T13:11:09.520 回答