【问题标题】:What can increase performance of WebSQL on iOS devices?什么可以提高 iOS 设备上 WebSQL 的性能?
【发布时间】:2011-07-29 19:55:38
【问题描述】:

我在 Android 和 iOS 上运行 PhoneGap 应用程序,它使用 WebSQL。一张表有 10 列和大约 350 行。当我运行简单查询时:

SELECT * FROM table ORDER BY name_column

现在这在 Android 上运行得非常好 - 执行大约需要 2-3 秒。但在 iOS 设备上 - 例如iPhone 3G - 大约需要 30 秒,速度慢得让人无法接受。

有什么方法可以让它在 iOS 上运行得更快吗?或者还有什么其他方法可以完成此功能?

【问题讨论】:

  • 对一列中的 350 行进行排序需要 2-3 秒,对于 WebSQL 来说真的被认为是相当不错的吗?
  • 将所有内容带回并使用 javascript 自行排序可能会更快

标签: iphone android ios cordova web-sql


【解决方案1】:

您是否尝试过在该列上放置索引? http://www.sqlite.org/lang_createindex.html

【讨论】:

  • 是的,但是iOS上的WebSQL实现似乎很糟糕。所以我最终放弃了 WebSQL 支持并使用了良好的 JSON :-(
  • 我有一个包含大约 20 个字段的表,其中大多数用户的记录永远不会超过 20 条。添加索引是否仍然会有很大的改进?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-13
  • 1970-01-01
  • 1970-01-01
  • 2012-12-25
  • 2019-03-30
  • 2010-11-23
  • 2014-11-29
相关资源
最近更新 更多