我正在为Android平台构建一个新应用程序,我需要一个建议。 我有大量的数据要导入到sqlite数据库中,类似于2000行。 我的问题是将数据加载到数据库的最佳方法是什么?
我想到的两种方式:
我希望它与外部文件一起使用,因为当我发布更新时,我将只替换该文件。
我想要尽可能高效的东西 - 所有数据都将在应用程序的第一次启动时加载,我需要它快速。
任何建议都会很棒。 感谢。
答案 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