簡體   English   中英

將大量數據加載到數據庫-Android

[英]Load large amount of data to DB - Android

我正在為Android平台構建一個新應用程序,我需要一個建議。 我有大量數據要導入到sqlite DB中,例如2000行。 我的問題是將數據加載到數據庫中的最佳方法是什么?

我想到的兩種方法:

  1. 一個保存所有數據的xml文件,然后將其與DocumentBuilder對象一起加載。
  2. 一個CSV文件,並使用String Tokenizer加載它。 找到那個帖子

我希望它與外部文件一起使用,因為當我發布更新時,我將僅替換該文件。

我想要盡可能高效的東西-所有數據將在應用程序的第一次啟動時加載,我需要它要快。

任何建議都很好。 謝謝。

您可以直接使用在計算機中准備的外部sqlite DB,而不是XML或CSV文件。 此處介紹了此技術: http : //www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

真的沒關系-兩種方法都可以實現良好的性能。 借助XML,您可以使用一些數據綁定,從而使編程變得更加容易(在一定程度上)。 您也可以將JSON視為傳輸格式。

解析時,請記住在內存中構建完整的對象樹(如XML DOM解析器)會消耗大量內存並導致大量分配-首選XPP / GSON這樣的拉式解析模型。

使用InsertHelper進行批量插入。 看看另一個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM