PRAGMA journal_mode=OFF无法工作,为什么?

4
我正在运行版本为sqlite-3.6.12的SQLite3,并已成功将其移植到我的操作系统。我遇到的问题是,当我执行“PRAGMA journal_mode = OFF”命令时,它返回“OFF”,但我仍然看到*.db-journal文件被创建。对于我的项目目的来说,不能创建这些文件非常关键。当我执行sqlite3PagerJournalMode代码时,返回PAGER_JOURNALMODE_OFF,所以我想知道设置journal_mode = OFF是否仍会产生这些文件,或者是否还有其他我需要注意的地方。请帮帮我。
我还尝试过PRAGMA main.journal_mode = OFF和PRAGMA journal_mode = MEMORY。但是日志文件仍在创建!!!
2个回答

2
许多编译指示既有临时形式,也有永久形式。临时形式仅在当前会话期间生效,持续时间为其生命周期。永久形式存储在数据库中,并影响每个会话。何时在SQLite上使用编译指示?

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

谢谢回复。我已经尝试了这个选项,但没有任何改变。 我的sqlite版本是sqlite-3.6.12。此特定版本是否有任何问题? - ANISH
是的,我在我的应用程序代码中做了所有的事情。我可以通过命令行设置default_cach_size(5000)。但是当我将JOURNEL模式或临时模式设置为与默认值不同的值时,下一次它不会给出那些值。但缓存大小显示为以前的值(5000)。 - ANISH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接