如何禁用Android SQLite Journal文件?

Arv*_*ind 5 sqlite android journal

我正在使用事务将多行插入表中.但是,我仍然看到在SD卡上创建临时sqlite-journal文件以及sqlite表.

如何禁用日志文件的创建?

谢谢

小智 8

您可以选择将日志保留在内存中,以便不创建-journal文件:

pragma journal_mode=memory;
Run Code Online (Sandbox Code Playgroud)

请注意,每次打开数据库时都需要运行它.

我建议您阅读以下内容以更好地了解发生的情况:

http://www.sqlite.org/pragma.html#pragma_journal_mode


Gui*_*ume 5

该日志是一个内部SQLite文件,在运行事务时使用(以确保回滚).你不能禁用它,你不想这样做.

  • 实际上你可以用`PRAGMA journal_mode = OFF`禁用它:-) (3认同)
  • 是的,正如我在回答中提到的,pragma不会持续存在,所以每次打开数据库时都需要运行它. (2认同)