【问题标题】:sqlite on iOS 4.3.x much slower than 4.2.1iOS 4.3.x 上的 sqlite 比 4.2.1 慢得多
【发布时间】:2011-08-06 10:11:22
【问题描述】:

为什么 iOS 4.3.x 上的 sqlite 比 4.2.1 慢得多。相同的 sqlite 查询(带有 3 个连接的选择查询)在 4.2.1 上的结果比 4.3.x 快得多。

有什么特别的原因吗?还是苹果方面的错误?

提前致谢。

【问题讨论】:

  • 是在设备上还是模拟器上?我在模拟器上遇到了一些在设备上没有造成问题的 sqlite 问题。
  • 问题出在设备上。我已经在多台设备上进行了测试。
  • 其他地方会不会有瓶颈?当您针对您的应用程序运行 Time Profiler 仪器时,什么决定了采样时间?如果确实是 SQLite,您可能希望提交回归错误报告:bugreport.apple.com
  • sqlite版本一样吗?您如何对此进行基准测试?它快/慢多少?

标签: iphone sqlite ios-4.2 ios4


【解决方案1】:

是同一个数据库文件吗?您可能想再次压缩数据库。我不是 iphone 开发人员,但如果他们将文件系统从 4.2.x 更改为 4.3.x,从旧文件访问树可能会出现一些问题。 sqlite 提供了可以压缩和清理数据库的查询(在文档中查找 VACUUM)。作为最后的手段,您还可以尝试重建整个数据库(即 SELECT * from [each table in turn]; INSERT [each row] INTO [newdb].[table])

希望这会有所帮助!

【讨论】:

  • 是的,它是同一个数据库文件。我已尝试重新安装该应用程序,但没有积极的结果。
  • 尝试了重新创建数据库并压缩它的方法。但没有任何区别。
猜你喜欢
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多