zoukankan      html  css  js  c++  java
  • [转]android sqlite db-journal文件产生原因及说明

    今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是google了sqlite的官方文档。

    发现该文件的用途如下:

    该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,在事务结束时删除;当程序发生崩溃或者系统断电时该文件将留在磁盘上,以便下次程序运行时进行事务回滚。

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

    深入研究,发现这是sqlite生成日志文件的不同模式造成的,在android采用的这种模式下,.db-journal 文件是永久的留在磁盘上不会被自动清除的,如果没有发生事务回滚那么.db-journal文件的大小为0,这样就避免了每次生成和删除 .db-journal 文件的开销。

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

    原文链接:http://blog.csdn.net/kaiwii/article/details/8609093

  • 相关阅读:
    Apache的443端口被占用解决方法
    关于变量初始化问题
    浏览无法加载控件
    关于网络数据传输
    java 对象是在什么时候创建的?
    HTML HTTP
    2020 年计划
    Docker 学习
    [腾讯 TMQ] 接口测试用例设计
    pytest + request
  • 原文地址:https://www.cnblogs.com/vanwoos/p/4472803.html
Copyright © 2011-2022 走看看