0

我已连接我的设备并访问我的应用程序数据/data/data/my.package.name/databases

在这里我可以看到文件:

数据
数据-shm
数据墙

据我所知,这些文件特定于 android 系统本身,但它们代表 SQLite 数据库,但它们不能安装到 SQLite 阅读器?

当数据被下载并存储到数据库时,我遇到了这个问题,一段时间后data-wal开始变得非常大(可能从 12MB 到 7GB)并且在同步完成后它又变得几乎是空的。我是否正确地说这可能是事务的问题(某处事务没有关闭并且总是打开,因此data-wal在回滚的情况下填充了备份数据)?

4

1 回答 1

0

数据库由这三个文件组成。打开data时,其他两个在需要时自动使用。

-wal文件包含自上次检查点以来对数据库所做的所有更改。为了防止-wal文件变得太大,请使用较小的事务以便 SQLite 能够执行检查点,或者在批量写入期间完全禁用 WAL 模式。

于 2018-02-07T15:23:53.110 回答