Android sqlite db-journal文件的产生和原因
来源:互联网 发布:腾讯邮箱企业版 域名 编辑:程序博客网 时间:2024/05/16 23:48
留心的人会发现在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边
生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是
google了sqlite的官方文档,发现该文件的用途如下:
该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,
在事务结束时删除;当程序发生崩溃或者系统断电时该文件将留在磁盘上,以便下次程序运行
时进行事务回滚。
但是我创建数据库时将事务结束了,同时程序也没有崩溃,为什么还是会在磁盘上产生
.db-journal文件呢?
深入研究,发现这是sqlite生成日志文件的不同模式造成的,在android采用的这种模式下,
.db-journal文件是永久的留在磁盘上不会被自动清除的,如果没有发生事务回滚那么.db-journal
文件的大小为0,这样就避免了每次生成和删除.db-journal文件的开销。
到此,所有的疑惑解开了。
1 0
- Android sqlite db-journal文件的产生和原因
- Android sqlite db-journal文件的产生和原因
- android sqlite db-journal文件产生原因及说明
- android sqlite db-journal文件产生原因及说明 .
- android sqlite db-journal文件产生原因及说明 .
- [sqlite] db-journal文件产生原因及说明
- Android调用Sqlite数据库时自动生成db-journal文件的原因
- 浅析android sqlite db-journal文件
- android sqlite *.db-journal
- android sqlite *.db-journal
- android sqlite *.db-journal
- 在Android中查看和管理sqlite数据库及产生的-journal同名数据库
- android下db-journal文件作用
- sqlite3的sql语句用法总结与SQLite生成.db-journal文件问题
- *.db-journal 是什么(android sqlite )数据库删除缓存
- [Android]DDMS查看app保存的Sqlite数据库db文件和db升级
- Android ANR产生的原因和分析
- 关于sqlite中的journal文件
- java中hashcode()和equals()的详解
- presentViewController view循环动画
- Web模板引擎——Mustache
- 【COM原理和应用】2、COM对象和接口
- STM32 使用通用计时器实现微秒延时
- Android sqlite db-journal文件的产生和原因
- android 自动检测版本升级
- git命令之git gitignore 忽略某些文件
- C++中重写、重载与重定义区别
- Java集合框架4——Map
- mysql的变量
- Ext.Window解释
- 在linux下,解决mysql长连接异常错误(SIGPIPE)
- android的NDK和java进行本地socket通信