在我的應用程序中,首先每次啓動時,一些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]
所以,我有兩個選項:
- 保存JSON字符串轉換成文件並在稍後閱讀。
- 將SQlite數據庫中的JSON數組保存爲近10列和5000行。
第一個選項似乎是有效的。但後來我必須操縱JSON來顯示各種信息。在某些情況下,我需要搜索完整的數組來選擇數組信息,並且有很多這樣的情況。所以這也是非常耗時的。
第二種方法更適合搜索和顯示更快。所以我用第二種方法接近了。但是一次插入5000行也很耗時。我在AsyncTask
中做了改進,但執行時間太長 - 解析JSON並將其存儲在SQlite
表中。
那麼我該怎麼辦?存儲這些龐大信息的最佳方法是什麼?以後再有效地使用它?