2011-04-15 45 views
2

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

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

在此先感谢。

+0

它在设备上还是模拟器上?我在模拟器上遇到了一些不会在设备上造成麻烦的sqlite问题。 – 2011-04-15 15:02:31

+0

问题出在设备上。我已经在多个设备上测试过它。 – 2011-04-15 15:24:03

回答

0

它是否是相同的数据库文件?您可能需要再次压缩数据库。我不是一个iphone开发者,但是如果他们将文件系统从4.2.x改为4.3.x,那么从旧文件访问树可能会有一些问题。 sqlite提供了查询(查看文档中的VACUUM),这些查询将压缩并清理数据库。作为最后的手段,你也可以尝试重建整个数据库(即SELECT * from [每个表依次]; INSERT [each row] INTO [newdb]。[table])

希望这有助于!