0

在我的应用程序中,我需要使用 JSON 从服务器检索 1000-10000 条记录,并且需要将其存储在 sqlite DB 中以备后用。

for (i = 0; i < results.rows.length; i++)
    {
         //code to insert it into local DB
    }

我在这个过程中使用了“for循环”。我知道这在处理大数据(1000 条记录)时不好。但我不知道加快速度的替代方法/处理此问题的最佳方法。如果有人对此有所了解,请帮助我。

谢谢,

4

1 回答 1

1

由于 JavaScript 是单线程的,因此我看到了以下选项:

  1. 编写一个 phonegap 插件,该插件将使用本机代码存储数据,因此可以在不同的线程上运行。
  2. 使用 setInterval() 将“要插入本地 DB 的代码”块在短时间内放置。您的代码将花费更长的时间来存储这些内容,但您的 UI 会更加灵敏。
  3. 在存储记录时,使用进度条或微调器建立一个“处理”对话框。

希望这可以帮助!

于 2013-04-29T14:45:05.730 回答