1

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

我想到的两种方式:

  1. 一个 xml 文件,其中包含所有数据,然后使用 DocumentBuilder 对象加载它。
  2. 一个 CSV 文件,并使用 String Tokenizer 加载它。找到那个帖子

我希望它与外部文件一起使用,因为当我发布更新时,我将只替换该文件。

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

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

4

3 回答 3

3

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

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

于 2012-05-31T19:49:51.403 回答
3

使用InsertHelper进行批量插入。看看这个其他问题

于 2012-05-31T19:50:12.343 回答
3

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

于 2012-05-31T19:38:24.340 回答