zoukankan      html  css  js  c++  java
  • AndroidSQLite多出一个(db.journal文件原因)

    今天在Android开发中中将sqlite的数据库创建之后,发现生成的.db文件的旁边

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

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

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

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

    时进行事务回滚。

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

    .db-journal文件呢?

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

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

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

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

     
     
  • 相关阅读:
    C#学习资源汇总
    ASP.NET MVC从视图传参到控制器的几种形式
    ASP.NET MVC之从控制器传递数据到视图方式
    Scrapy at a glance预览
    登录views
    django加密解密api
    django静态模版使用
    django重定向
    Django 2.1.3 文档
    秀图看图 隐私声明
  • 原文地址:https://www.cnblogs.com/HB135WBH/p/6116608.html
Copyright © 2011-2022 走看看