android sqlite *.db-journal

转载 2013年12月05日 16:15:58

  这两天由于项目需要开始使用sqlite数据库,可是在操作过程中,在databases文件下生成*.db的同时总会对应生成一个*.db-journal。刚开始在网上查找原因,网上有人说是数据库操作错误时生成的日志,可是再怎么仔细检查,都发现我对数据库的操作都是正确的,不会有异常,而且*.db-journal文件的大小一直是0.

          后来看了下sqlite的官方文档,发现该文件是sqlite的一个临时的日志文件,主要用于sqlite数据库的事务回滚操作了。在事务开始时产生,在事务操作完毕时自动删除,当程序发生崩溃或一些意外情况让程序非法结束时,此文件便保存在了磁盘上,以便下次运行时进行事务回滚。

         而android自己的一些机制,又使*.db-journal一直存在。即第一次操作数据库时,*.db-journal文件会被自动创建,且是永久的保存在磁盘中,不会被自动清除的,如果没有操作异常或者不需要事务回滚时,此文件的大小为0。这种机制避免了每次生成和删除*.db-journal文件的开销


http://blog.csdn.net/mihenyinghua/article/details/8180190

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

今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边 生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是 go...
  • chthq
  • chthq
  • 2012-08-06 11:18:37
  • 20806

sqlite数据库拷贝覆盖时,数据库大小恢复到原来大小,内容却是新数据库不分内容

在项目中实现一个导入数据库功能。 该功能的实现原理是:将U盘烤入本地,让后复位板子,在板子重启时拷贝本地覆盖原数据库。 该功能有时或出现导入的数据库内容丢失问题。 比如原数据库大小位900k,导入数据...
  • a411801560
  • a411801560
  • 2017-02-23 21:27:07
  • 136

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

ref:  今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于...
  • mozart_cai
  • mozart_cai
  • 2014-05-24 11:00:40
  • 10332

*.db-journal 是什么(android sqlite )数据库删除缓存

sqlite的官方文档,发现该文件是sqlite的一个临时的日志文件,主要用于sqlite数据库的事务回滚操作了。在事务开始时产生,在事务操作完毕时自动删除,当程序发生崩溃或一些意外情况让程序非法结束...
  • CJQ316210
  • CJQ316210
  • 2014-11-27 16:49:07
  • 1310

android下db-journal文件作用

在学习数据库sqlite的过程中,发现在源文件包里除了生成db类型的数据库文件,还生成了db-journal类型的同名文件 查询网上资料后知道该文件是sqlite的一个临时的日志文件,主要用于s...
  • lamyuqingcsdn
  • lamyuqingcsdn
  • 2015-04-04 11:35:40
  • 795

sqlite异常掉电相关问题(1)

sqlite3默认会开启journal,为了进行rollback。但是在突然断电的情况下,journal文件很容易就损坏了。 目前还没有发现数据库文件本身被损坏的情况。 一旦journal文件损坏,就...
  • szcarewell
  • szcarewell
  • 2016-04-20 20:34:04
  • 1420

浅析android sqlite db-journal文件

今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边 生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是 go...
  • Cony_14
  • Cony_14
  • 2016-04-10 15:37:03
  • 315

Android sqlite db-journal文件的产生和原因

留心的人会发现在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边 生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途...
  • u011467537
  • u011467537
  • 2015-02-02 15:56:59
  • 1084

Sqlite 插入数据慢解决方法

sqlite 插入数据很慢的原因是因为它是已文件的形式存在磁盘中,每次访问时都要打开一次文件,如果对数据进行大量的操作,那时很慢。解决方法是用事务的形式提交:因为我们开始事务后,进行的大量操作的语句都...
  • qingflyer
  • qingflyer
  • 2011-04-29 16:56:00
  • 8458

python操作sqlite3的几项问题分析

1、如何insert一条记录?其中sql语句中的%d、’%s’均为占位符,注意字符串占位符需要加引号。2、如何清空数据表?“DELETE FROM TableName”。3、如果待insert的变量中...
  • elecjack
  • elecjack
  • 2016-03-24 16:42:52
  • 971
收藏助手
不良信息举报
您举报文章:android sqlite *.db-journal
举报原因:
原因补充:

(最多只允许输入30个字)