Android 大型关系文本数据的最优存储机制是什么

标签 android storage

在我的项目中,我必须管理大量的静态文本数据(即不修改、删除或添加数据,仅用于显示,它是基于用户需要的)。为了实现这一点,我有两个解决方案。

  1. 将整个文本数据保存到数据库中,为此我必须将包含文本数据的 xml 文件保存到 asset 文件夹中,并且在数据库的 onCreate 期间我必须从文件中获取每个文本数据并插入数据库。
  2. 将文本数据保存到asset中的多个xml文件中,并将xml文件名保存到数据库中。


在这两种情况下,我都必须保留数据库,因为我想根据用户需要为每个文本数据存储一些标志元素。我的问题是上面最好的方法是什么?或者还有其他最好的方法吗?

最佳答案

我认为第二个选项更可取和更好,因为首先你必须将所有 xml 文件存储在 Assets 或任何其他目录中,然后你将这些 xml 文件的全部数据复制到数据库中(时间消费)并用该 xml 数据填充数据库。 (大型数据库可能搜索和获取数据也很耗时)。

在您的第二个选项中,您只需将文件名存储在数据库中。 (所以不用担心大型数据库文件,你只打开需要的文件,所以数据获取也很容易。你的应用程序大小也更小)

关于Android 大型关系文本数据的最优存储机制是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8410966/

相关文章:

android - 是否有解决方法(许可)让 friendPickerFragment 显示所有 friend ?

安卓 : Get the list of images to download added in the separate folder of Firebase console from a FireBase Storage API

Java服务器数据存储的最佳策略是什么?

android - 无法在我的设备 android 上写入 SD 卡

python - 如何将base64图像上传到GCloud存储

android - 当进度条在android中旋转时如何停止改变方向

android - Android 九补丁绘图中红色的含义

android - 当我在 android 中更改应用程序区域设置时,如何更改库区域设置

database - Redis 存储(或任何数据库?)锁定机制 (NodeJS)

php - 当互联网消失时,如何将数据从mysql下载到android