我正在运行SQLite3版本sqlit-3.6.12,我已经成功地将它移植到了我的操作系统上。我看到的问题是,当我执行命令"PRAGMA journal_mode = OFF“时,它返回"OFF”,但我仍然看到创建了*..db日志文件。这些文件不是为我的项目创建的,这一点很关键。当我执行代码时,sqlite3PagerJournalMode正在返回PAGER_JOURNALMODE_OFF,所以我想知道设置journal_mode=OFF是否仍然应该生成这些文件,或者是否还有其他东西是missing.Please帮助
我还尝试了PRAGMA main.journal_mode = OFF和PRAGMA journal_mode = MEMORY.But,journal_mode文件就是这样创建的!
发布于 2011-01-27 20:02:06
使用ption宏编译应用程序:
SQLITE_ENABLE_ATOMIC_WRITE
如果定义了这个C预处理器宏,如果文件系统支持原子写入的数据库文件文件的sqlite3_io_methods对象的sqlite3_io_methods方法(通过SQLITE_IOCAP_ATOMIC位之一)报告,并且如果事务只涉及对数据库文件的单个页面的更改,则事务只使用数据库单个页面的单个写请求提交,并且不会创建或写入回滚日志。
https://stackoverflow.com/questions/780857
复制相似问题