android sqlite db-journal文件产生原因及说明 .
2014-12-03 11:11
232 查看
今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边
生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是
google了sqlite的官方文档,发现该文件的用途如下:
该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,
在事务结束时删除;当程序发生崩溃或者系统断电时该文件将留在磁盘上,以便下次程序运行
时进行事务回滚。
但是我创建数据库时将事务结束了,同时程序也没有崩溃,为什么还是会在磁盘上产生
.db-journal文件呢?
深入研究,发现这是sqlite生成日志文件的不同模式造成的,在android采用的这种模式下,
.db-journal文件是永久的留在磁盘上不会被自动清除的,如果没有发生事务回滚那么.db-journal
文件的大小为0,这样就避免了每次生成和删除.db-journal文件的开销。
到此,所有的疑惑解开了。
生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是
google了sqlite的官方文档,发现该文件的用途如下:
该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,
在事务结束时删除;当程序发生崩溃或者系统断电时该文件将留在磁盘上,以便下次程序运行
时进行事务回滚。
但是我创建数据库时将事务结束了,同时程序也没有崩溃,为什么还是会在磁盘上产生
.db-journal文件呢?
深入研究,发现这是sqlite生成日志文件的不同模式造成的,在android采用的这种模式下,
.db-journal文件是永久的留在磁盘上不会被自动清除的,如果没有发生事务回滚那么.db-journal
文件的大小为0,这样就避免了每次生成和删除.db-journal文件的开销。
到此,所有的疑惑解开了。
相关文章推荐
- [转]android sqlite db-journal文件产生原因及说明
- android sqlite db-journal文件产生原因及说明 .
- android sqlite db-journal文件产生原因及说明
- Android sqlite db-journal文件的产生和原因
- Android sqlite db-journal文件的产生和原因
- sqlite db-journal文件产生原因及说明
- [sqlite] db-journal文件产生原因及说明
- Android sqlite db-journal文件的产生和原因
- Android调用Sqlite数据库时自动生成db-journal文件的原因
- 对于Android DEX文件详细说明
- 文件空洞产生的原因分析
- android 添加 jar 文件说明
- android 资源文件的使用说明
- android helloword 小错误 R.java 文件没有产生
- Eclipse下Android工程无法自动产生R文件解决
- android下载的文件比服务器的文件大的原因与解决方案
- Windows7蓝屏后或系统故障产生的.dmp文件如何打开以及如何分析蓝屏的原因
- Android Layout文件的属性说明
- android 布局文件属性说明(转)
- Windows7蓝屏后产生的.dmp文件如何打开并准确分析导致蓝屏原因所在?