在高端設備(Lumia 930)上,Windows Phone上的簡單SQLite SELECT查詢非常緩慢。Windows Phone上的SQLite SELECT非常慢
select * from tableName
它獲取大約15000條記錄(是的,我需要它們),通常我希望它不會這麼慢。但是,獲取所有記錄需要大約12-13秒。我正在使用SQLite.Net-PCL客戶端。
什麼可能導致它?它確實是due to the very slow wrapper?有沒有解決辦法,有什麼方法可以改進它?
編輯:我嘗試使用SQLite PCL from Microsoft Open Technologies和我手動映射屬性的屬性,我得到了更好的結果。所以看起來,行數,列數和反射的總數都會導致事物減速。我現在正在嘗試通過SQLite.NET-PCL(我正在使用的庫)公開類似的功能來了解它將如何實現。
編輯2:我標記了彼得的答案作爲我的問題的答案,因爲我能夠通過使用Prepare調用逐行手動逐個類型地手動映射類型來顯着提高性能。
爲什麼你一口氣需要他們,你需要所有的專欄。我不會這樣做,除非我在高端服務器上根本沒有選擇... –
您的應用程序能夠一次顯示手機屏幕上所有15000條記錄的信息嗎? –