在我的项目中,我必须管理大量的静态文本数据(即不修改、删除或添加数据,仅用于显示,它是基于用户需要的)。为了实现这一点,我有两个解决方案。
- 将整个文本数据保存到数据库中,为此我必须将包含文本数据的 xml 文件保存到
asset
文件夹中,并且在数据库的onCreate
期间我必须从文件中获取每个文本数据并插入数据库。 - 将文本数据保存到
asset
中的多个xml文件中,并将xml文件名保存到数据库中。
在这两种情况下,我都必须保留数据库,因为我想根据用户需要为每个文本数据存储一些标志元素。我的问题是上面最好的方法是什么?或者还有其他最好的方法吗?
最佳答案
我认为第二个选项更可取和更好,因为首先你必须将所有 xml 文件存储在 Assets 或任何其他目录中,然后你将这些 xml 文件的全部数据复制到数据库中(时间消费)并用该 xml 数据填充数据库。 (大型数据库可能搜索和获取数据也很耗时)。
在您的第二个选项中,您只需将文件名存储在数据库中。 (所以不用担心大型数据库文件,你只打开需要的文件,所以数据获取也很容易。你的应用程序大小也更小)
关于Android 大型关系文本数据的最优存储机制是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8410966/