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

时间:2020-03-13 06:09:52

标签: java android sqlite android-studio android-room

我已经使用Room数据库库创建了一个名为ImageDatabase的数据库,当我在Android Studio中打开数据库文件夹内的设备文件浏览器时,有三个文件名为ImageDatabase,ImageDatabase-shm和ImageDatabase-wal。我想知道这些文件是什么意思?任何帮助都会很棒 谢谢所有人

2 个答案:

答案 0 :(得分:2)

数据库中的数据全部包含在这三个中。没有扩展名的是主数据库。其他的是 W rite A L og文件(class SubjectSerializer(serializers.ModelSerializer): class Meta: model = Subject fields = ['subject', 'course'] def to_representation(self, instance): data = super(SubjectSerializer, self).to_representation(instance) # manipulate data here return data )和 Sh M emory文件(-wal)。基础SQLite系统使用它们来提高性能,并包含对主数据库的最新更改,直到完成checkpoint。您可以在SQLite docs中找到更多信息。

答案 1 :(得分:0)

您的原始数据库是 ImageDatabase ,即您在创建时提供的数据库名称。 您可以复制数据库并检查here中的内容 在上面的链接中上传数据库,您可以进行验证。