2013-08-03 101 views
5

在我的應用程序中,首先每次啓動時,一些JSON必須從服務器下載,稍後我需要通過解析這些數據來顯示各種信息,一個完整的應用程序生命週期。 JSON對象相當大,有近5000個JSONArray。每個JSON數組的形式如下:我應該選擇什麼 - JSON或SQLite?

[37,101,"The Blocks Problem",9952,0,1000000000,0,852,0,0,11197,0,16606,0,7279,200,18415,5325,14492,3000,1] 

所以,我有兩個選項:

  1. 保存JSON字符串轉換成文件並在稍後閱讀。
  2. 將SQlite數據庫中的JSON數組保存爲近10列和5000行。

第一個選項似乎是有效的。但後來我必須操縱JSON來顯示各種信息。在某些情況下,我需要搜索完整的數組來選擇數組信息,並且有很多這樣的情況。所以這也是非常耗時的。

第二種方法更適合搜索和顯示更快。所以我用第二種方法接近了。但是一次插入5000行也很耗時。我在AsyncTask中做了改進,但執行時間太長 - 解析JSON並將其存儲在SQlite表中。

那麼我該怎麼辦?存儲這些龐大信息的最佳方法是什麼?以後再有效地使用它?

回答

相關問題