Tôi tin rằng bạn đang chèn 1000 hoặc 10000 bằng cách sử dụng một vòng lặp. Sử dụng GIAO DỊCH, nó sẽ giảm đáng kể thời gian ghi. Tôi đã gặp sự cố như vậy và nó làm giảm thời gian ghi trong trường hợp của tôi từ khoảng 30 giây xuống còn khoảng dưới 1 giây.
Hãy xem cái này.
Về cơ bản, những gì bạn nên làm là:
db.beginTransaction();
try{
for(int i = 0 ; i < LENGTH ; i++ ) {
// execute SQL
}
db.setTransactionSuccessful(); // marks a commit
}
finally{
db.endTransaction();
}