文件扩展名 .db-wal
SQLite Database Write-Ahead Log
DB-WAL file is a SQLite Database Write-Ahead Log.
文件扩展名 .db-shm
那两个文件是暂存一些原子操作记录的,在适当的点会回滚写回到db文件
中。有时候你更新了几条记录,DB文件不会改变,只修改WAL和SHM文件的
内容。回滚时才会写回DB中。
You are correct, these are temporary files created by SQLite.If
you are manually deleting the main db you should probablydelete
these too. From what I can gather the WAL is a replacementfor
the rollback journal that enables SQLite to rollback changes
when a transaction fails. How SQLite uses them and why theyare
kept around for so long is up to the authors of SQLite butin
general SQLite seems pretty rock solid so I wouldn't worrytoo
much about them. For more info take a look here:
http://www.sqlite.org/fileformat2.html#walindexformat
Cache.db-shm 和 Cache.db-wal都可以删除的。原理是先缓存到Cache.db-shm 和Cache.db-wal,当Cache.db-wal缓存达到一定数量再缓存到Cache.db。Cache.db-shm等于桥梁。
》》》》》》》》》》》》》》》
一个网友开发中的一个软件需要调用通话记录,但是三星手机的通话记录并不是存放在通常的/data/data/com.android.providers.contacts/databases/contacts2.db这个文件中,有没有哪位知道的?
>>>>>>>>>>>>
Android通话记录的查询与删除
负责存放呼叫记录的内容提供者源码在ContactsProvider项目下:
源码路径:
com/android/providers/contacts/CallLogProvider.java
使用到的数据库在:
/data/data/com.android.providers.contacts/databases/contacts2.db
表名:calls