PRAGMA journal_mode = OFF不起作用。为什么?

时间:2009-04-24 06:40:16

标签: sqlite sqlite-journal-mode

我正在运行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.But journel文件正在创建!!!!

2 个答案:

答案 0 :(得分:2)

  

许多pragma都有临时和   永久形式。临时表格   仅影响当前会话   一生的持续时间。该   永久形式存储在   数据库并影响每个会话。

When to use pragmas on sqlite?

答案 1 :(得分:1)

尝试设置独占访问权限(PRAGMA locking_mode = exclusive),有时会为外部锁定创建日记。