360ITO技术社区
  • 首页
  • 文章
  • 快讯
  • 讨论
  • 问答
  • 小贴士
  • 代码块
  • 开源
  • 老论坛
登录 | 注册

360ITO技术社区  > 问答

订阅问答
smallghost
有用 0 无用

Android 创建Sqlite数据库的时候怎么有两个文件,journal这个文件有啥用?

smallghost 发布于 7年前  查看:14301
SQLite android

共有3个答案 我要回答»

按时间排 按有用数排 按支持数排
谷啸メ雷
有用 0 无用
谷啸メ雷 7年前 | [引述]  [点评] 
0

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

既然是事务临时文件,为啥事务结束后这个文件还存在的呢?
这是sqlite生成日志文件的不同模式造成的,在android采用的这种模式下,.db-journal文件是永久的留在磁盘上不会被自动清除的,如果没有发生事务回滚那么.db-journal文件的大小为0,这样就避免了每次生成和删除.db-journal文件的开销。
寂寞孤心
有用 0 无用
寂寞孤心 7年前 | [引述]  [点评] 
0

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

既然是事务临时文件,为啥事务结束后这个文件还存在的呢?
谷啸メ雷
有用 0 无用
谷啸メ雷 7年前 | [引述]  [点评] 
0

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

网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。

请尽量让自己的回复能够对别人有帮助

1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字
如果只是想简单的表个态,请点 有用无用支持反对 等按钮
2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷
3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;
4.如果您发现自己的回复/评论不见了,请参考以上3条
5.不停制造违规、垃圾信息的,账户将被禁止

热门标签

  • android 23
  • Python 22
  • delphi 13
  • SQLite 8
  • Android Studio 8
  • 网络 4
  • MongoDB 4
  • Flask 4
  • Flash 3
  • JavaScript 3
  • Linux 3
  • C++ 2
  • vi/vim 2
  • uWSGI 2
  • PIL 2
  • GitHub 2
  • git 2
  • peewee 2
  • 无线网卡 2
  • 发送数据 2

相关文章

周热点

月热点

Copyright ©2011-2012 360ITO技术社区 All Rights Reserved. | 关于 | 联系我们 | 杭州精创信息技术有限公司 浙ICP备09019653号-26|
▲