Sử dụng SQLite transaction
để tăng tốc
Sử dụng BẮT ĐẦU GIAO DỊCH & KẾT THÚC GIAO DỊCH để Tối ưu hóa SQLite
Mỗi câu lệnh SQL được bao bọc trong một khối giao dịch mới theo thời gian chạy SQLite, theo mặc định. Khi bạn thực hiện một thao tác DB cơ bản, chẳng hạn như INSERT , một khối giao dịch sẽ được tạo và bao bọc xung quanh nó.
Chỉ nên để thời gian chạy SQLite quản lý giao dịch cho bạn nếu quy trình của bạn chỉ thực hiện một thao tác DB trên một tập dữ liệu. Tuy nhiên, nếu bạn đang thực hiện nhiều thao tác DB (giả sử CHÈN bên trong vòng lặp for), điều này trở nên rất tốn kém, vì nó yêu cầu mở lại, ghi và đóng tệp nhật ký cho mỗi câu lệnh. Bạn có thể tham khảo
-
Cơ sở dữ liệu Android SQLite:chèn chậm
-
http://www.androidcode.ninja/android-sqlite-transaction-tutorial/
-
http://www.techrepublic.com/blog/software-engineer/turbocharge-your-sqlite-inserts-on-android/
-
http://www.android-app-market.com/sqlite-optimization-in-android-programming-sqlite-optimization-in-android-apps.html