我应该选择什么——JSON还是SQLite?

5
在我的应用中,每次启动时都需要从服务器下载一些JSON数据,并在全局生命周期内通过解析这些数据来显示各种信息。JSON对象非常大,几乎有5000个JSONArray。每个JSON数组的格式如下:
[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. 将JSON数组保存在SQlite数据库中,具有近10列和5000行。

第一种选择似乎很有效。但之后我需要操作JSON以显示各种信息。在某些情况下,我需要搜索整个数组以挑选出数组信息,并且有许多类似的情况。这也将非常耗时。

第二个选项更适合快速搜索和显示。所以我采用了第二个选项。但是每次插入5000行都很费时间。为了改善这种情况,我使用了AsyncTask,但执行解析JSON并存储在SQlite表中的时间太长了。

那我该怎么办?最好的方法是什么,可以高效地存储此大量信息并稍后使用它?

1个回答

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接