android sqlite数据库

 开发中用到了sqlite数据库

对数据库进行了一些增删改操作之后,在查看数据库的时候发现,会同时生成三个文件,如下所示

 

android sqlite数据库

 其中,

wal 和 shm,这两个文件是暂存一些原子操作记录的,在适当的时候会回滚写回到db文件中。有时候你更新了一些记录,db文件不会改变,只会修改WAL和SHM文件的内容,可以理解为:操作数据库后数据先缓存到shm 和 wal中,当wal缓存达到一定数量再写入db。shm相当于是桥梁。故shm 和 wal 是可以删除的。

如上截图,上次更新数据库是在2020-05-11 18:59,三个文件的操作时间一样。然后在2020-05-12 09:14又更新 了数据库内容,这时会先修改shm 和 wal的内容,暂时不会修改db的内容。所以db文件的操作时间还未更新。

附:查看sqlite数据库

android sqlite数据库