预加载Android中的大型数据库以与Room一起使用?

问题描述

我正在尝试通过Room保留我的应用程序数据。目前,我的数据位于远程服务器上托管的MysqL数据库中,想法是将其本地移动到设备上。这是一个很大的数据库...

我正在阅读Prepopulate your Room database部分,其中的解释是我可以从可能位于项目资产文件夹或外部文件中的文件预加载数据库

我的想法是将数据库MysqL迁移到sqlite,创建一个.db文件并将其放置在assets中,然后将数据预加载到应用程序中。我的问题恰好出现了:将要创建的文件很大,一旦创建数据库,将其存放在assets中就没有任何意义(我想在内部数据文件夹中创建一个数据库)的设备)。

文档中没有任何有关我的问题的解释:生成数据库后,放置在资产中的文件会发生什么?它是自动删除还是我必须手动删除?您是否必须以某种方式确保仅在第一次打开应用程序时预先填充数据库?有没有更简单的方法来做我想做的事?

我现在不知道从哪里开始,所以我打开这个问题,希望得到一些答案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)