android applybatch,android – 使用applyBatch插入成千上万的联系人条目很慢
生活随笔
收集整理的這篇文章主要介紹了
android applybatch,android – 使用applyBatch插入成千上万的联系人条目很慢
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我正在開發一個應用程序,我需要插入大量的聯系人條目。在當前時間約600個聯系人,共有6000個電話號碼。最大的聯系人有1800個電話號碼。
截至今天的狀態是,我創建了一個自定義帳戶來保存聯系人,因此用戶可以選擇在聯系人視圖中查看聯系人。
但是插入的觸點是痛苦的慢。我使用ContentResolver.applyBatch插入聯系人。我試過不同大小的ContentProviderOperation列表(100,200,400),但總運行時間約為。一樣。要插入所有的聯系人和數字大約需要30分鐘!
大多數問題,我發現有關慢插入SQlite啟動事務。但是,由于我使用ContentResolver.applyBatch方法我不控制這一點,我假設ContentResolver負責為我的事務管理。
所以,對我的問題:我做錯了,或有什么我可以做的,以加速這個?
安德斯
編輯:
@jcwenger:
原來如此。很好的解釋!
所以,然后我將不得不先插入到raw_contacts表,然后使用名稱和數字的datatable。我會失去的是對我在applyBatch中使用的raw_id的反向引用。
所以我必須得到所有的新插入的raw_contacts行的id,以用作數據表中的外鍵?
總結
以上是生活随笔為你收集整理的android applybatch,android – 使用applyBatch插入成千上万的联系人条目很慢的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Change Unidirectiona
- 下一篇: 掌控谈话~重复对方的话