我在基於SQLite的iPhone應用程序中使用臨時表。表現並非如此,所以我考慮了各種優化的候選人。其中大部分運作良好,並具有預期效果。不過,我也想試試moving the temporary tables from flash into memory看看有沒有什麼改進。SQLite中臨時表存儲在iPhone上
在實際的設備我嘗試使用這種配置:
PRAGMA temp_store = 2;
這些執行沒有錯誤。然而,當我查詢使用配置:
PRAGMA temp_store;
沒有結果返回,所以我無法驗證此配置生效。我可以閱讀其他PRAGMA設置,例如'page_size'。誰能告訴我:
- 如果這是預期的行爲
- 如果這是SQLite的一個不受支持的配置在iPhone
- 如果這種優化將是毫無意義的iPhone,即使是可能的(因也許是硬件)
- 我怎樣才能成功移動臨時表存儲到內存在這種情況下
注:我深知SDK 3.0中的核心數據,但我有很好的理由不使用它。
更新:抖動指出iPhone上的SQLite的實例可以被編譯與SQLITE_TEMP_STORE設置爲始終使用臨時文件。我不知道這個設置 - 有什麼方法可以證實這種情況?
詳細說明您已經完成了哪些優化?什麼是使用場景。也許一些其他的技巧,然後在 – jitter 2009-06-22 13:51:43