将大量数据加载到DB - Android

时间:2012-05-31 19:33:36

标签: android sqlite large-data

我正在为Android平台构建一个新应用程序,我需要一个建议。 我有大量的数据要导入到sqlite数据库中,类似于2000行。 我的问题是将数据加载到数据库的最佳方法是什么?

我想到的两种方式:

  1. 一个xml文件,它包含所有数据,然后使用DocumentBuilder对象加载它。
  2. CSV文件,并使用String Tokenizer加载它。找到post
  3. 我希望它与外部文件一起使用,因为当我发布更新时,我将只替换该文件。

    我想要尽可能高效的东西 - 所有数据都将在应用程序的第一次启动时加载,我需要它快速。

    任何建议都会很棒。 感谢。

3 个答案:

答案 0 :(得分:3)

您可以直接使用计算机中准备的外部sqlite DB,而不是XML或CSV文件。这里解释了这种技术:http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

答案 1 :(得分:3)

这无关紧要 - 您可以通过两种方法获得良好的性能。使用XML,您可以使用一些数据绑定,使编程更容易(边缘)。您也可以将JSON视为传输格式。

解析时,请记住,在内存中构建完整的对象树(如XML DOM解析器)会消耗大量内存并导致大量分配 - 拉出解析模型(如XPP / GSON)更可取。

答案 2 :(得分:3)

使用InsertHelper进行批量插入。 看看this other question

相关问题