当前位置:首页 > 开发 > 移动开发 > 正文

android sqlite db-journal文件产生原因及说明

发表于: 2013-06-05   作者:矮蛋蛋   来源:转载   浏览次数:
摘要: 原文地址: http://blog.csdn.net/chthq/article/details/7834526 今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边 生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是 google了sqlite的官方文档,发现该文件的用途如下: 该文件是s
原文地址: http://blog.csdn.net/chthq/article/details/7834526
今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边

生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是

google了sqlite的官方文档,发现该文件的用途如下:

该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,

在事务结束时删除;当程序发生崩溃或者系统断电时该文件将留在磁盘上,以便下次程序运行

时进行事务回滚。

但是我创建数据库时将事务结束了,同时程序也没有崩溃,为什么还是会在磁盘上产生

.db-journal文件呢?

深入研究,发现这是sqlite生成日志文件的不同模式造成的,在android采用的这种模式下,

.db-journal文件是永久的留在磁盘上不会被自动清除的,如果没有发生事务回滚那么.db-journal

文件的大小为0,这样就避免了每次生成和删除.db-journal文件的开销。

到此,所有的疑惑解开了。

android sqlite db-journal文件产生原因及说明

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
下面是我程序的图片 下面是我的程序代码: 主函数: package com.example.allpor; import com.exampl
关于项目文件目录说明: 1.src目录中主要是放代码文件 2.gen下的R.java是自动生成的,不可以修改文
手机跑测试任务,没跑多久就会提示“内部存储空间不足”,对不是手机存储,也不是sd卡,而是手机 有
http://www.cnblogs.com/fanchangfa/archive/2012/08/21/2649710.html 像我们做的很多应用程序及网
SQLite的特性: 轻量级 使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库
SQLite的特性: 轻量级 使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库
最近测试环境server由于需要与大量的后台server交互,今天突然发现有大量的close_wait产生,于是仔
转载请注明出处:http://blog.csdn.net/qinjuning Binder机制是Android系统进程间通信的核心机制,
Android:关于声明文件中android:process属性说明 在Android的帮助文档中我们可以了解到,一般情况下
表名: 列(字段): 联系人实体类:构造方法,setters 、getters方法 File: Contact.java package
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号