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

  • 相关阅读:
    清除所有缓存命令
    web前端工程师面试技巧 常见问题解答
    Web前端开发面试技巧
    JavaScript
    JavaScript Cookie
    JavaScript 计时事件
    javascript 弹窗
    JavaScript Window Navigator
    JavaScript Window History
    JavaScript Window Location
  • 原文地址:https://www.cnblogs.com/vanwoos/p/4472803.html
Copyright © 2011-2022 走看看