Android Room数据库创建了3个文件,包括-shm和-wal文件

abb*_*bby 7 java sqlite android android-studio android-room

我已经使用名为 ImageDatabase 的 Room 数据库创建了一个数据库,当我在数据库文件夹内的 Android studio 中打开设备文件资源管理器时,出现了三个名为 ImageDatabase、ImageDatabase-shm 和 ImageDatabase-wal 的文件。我想知道这些文件的用途是什么?任何帮助都会很棒谢谢大家

Rya*_*ley 8

数据库中的数据包含在所有三个中。没有扩展名的数据库是主数据库。其他是写入日志文件( )-wal共享内存文件 ( ) -shm。它们被底层 SQLite 系统用来提高性能,并包含主数据库的最新更改,直到检查点完成。您可以在SQLite 文档中找到更多信息。