2011-04-15 46 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])

希望這有助於!