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

时间:2011-12-07 05:49:19

标签: android storage

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

我认为您应该使用Sqlite浏览器创建一个只读数据库并放入assert文件夹,当您的应用程序第一次执行时,整个数据库将从assert文件夹复制到Android根数据库文件夹。

这是执行此操作的链接..

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/