मेरा मानना है कि आप लूप का उपयोग करके 1000 या 10000 डाल रहे हैं। ट्रांज़ेक्शन का उपयोग करें, यह नाटकीय रूप से लिखने के समय को कम कर देगा। मुझे पहले से ही इस तरह की समस्या का सामना करना पड़ा है और इसने मेरे मामले में लिखने का समय लगभग 30 सेकंड से घटाकर लगभग 1 सेकंड से भी कम कर दिया है।
इस पर एक नज़र डालें।
मूल रूप से, आपको क्या करना चाहिए:
db.beginTransaction();
try{
for(int i = 0 ; i < LENGTH ; i++ ) {
// execute SQL
}
db.setTransactionSuccessful(); // marks a commit
}
finally{
db.endTransaction();
}