关于WinCE6.0中出现*.db-journal的问题

思考者Jack 2014-10-31 12:00:41
最近使用WinCE6.0,ARM11,莫名的会在文件中出现*.db-journal的文件。这个文件的出现造成程序的数据库无法正常使用,问下大家,是否是胡乱拔插电源造成的,还是程序本身的内存泄露造成的?
...全文
413 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
91program 2014-10-31
  • 打赏
  • 举报
回复
程序本身的内存泄露造成,你可以通过 GlobalMemoryStatus 来检测,然后再判断是否是由于内存泄露引起的。 LZ,你用的是什么数据库?偶只用过 SQLite CE,没有遇到过你所说的现象。
woshi_ziyu 2014-10-31
  • 打赏
  • 举报
回复
“sqlite的事务特性,journal文件是事务开始产生的,直到整个事务结束才会消失,你在完成一个事务后,必须提交这次事务才能生效。”.

http://www.sqlite.org/tempfiles.html

The rollback journal is always located in the same directory as the database file and has the same name as the database file except with the 8 characters "-journal" appended. The rollback journal is usually created when a transaction is first started and is usually deleted when a transaction commits or rolls back.

Sqllite产生的journal文件
思考者Jack 2014-10-31
  • 打赏
  • 举报
回复
引用 1 楼 91program 的回复:
程序本身的内存泄露造成,你可以通过 GlobalMemoryStatus 来检测,然后再判断是否是由于内存泄露引起的。 LZ,你用的是什么数据库?偶只用过 SQLite CE,没有遇到过你所说的现象。
sqlite,但是我这种情况,也不是每个时候都会产生,是随机发生的事件的。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧