我有一個使用CursorAdapter顯示一些數據的ListActivity。這些數據是Web服務調用的結果。加快數據庫寫入速度
我收到了來自Web服務調用的響應,使用org.json。*庫進行解析,然後將結果寫入應用程序的SQLite3數據庫。然後重新查詢ListActivity的光標,數據顯示在列表中。
我的問題是數據庫寫入過於緩慢。我能做的唯一的事情就是不要使用CursorAdapter,只需將這些數據保存在內存中。我希望有人有另一個建議來加快速度。也許是某種形式的批量插入?
應該指出,我正在使用ContentProvider來做我的插入。所以我調用getContentResolver()。insert(...)。
下面是,在通過LAN的數據的56行檢索和顯示他們的測試有時:
時間響應:178ms
時間解析JSON:16ms的
時間寫56行到數據庫:5714ms
我最終希望數據庫寫入的時間少於1000ms這個數據量。
我想查看代碼,這似乎很慢。 –
您是否使用事務將數據作爲塊寫入數據庫? – thaussma
我已更新OP,以顯示我正在使用ContentProvider – Andrew