execute
mungkin tidak lebih cepat dari executeInsert
, bahkan bisa lebih lambat (pada ICS execute
memanggil executeUpdateDelete
dan membuang nilai kembalian). Anda perlu mengujinya, tetapi saya ragu Anda akan menemukan perbedaan nyata di sini.
AFAIK, Aman hanya menggunakan execute
jika Anda tidak perlu mengembalikan nilai tetapi saya tidak akan menganggap itu benar di versi Android mendatang. Dokumentasi mengatakan tidak, jadi mungkin seseorang akan mengubah perilaku untuk mencerminkan hal itu. Implementasi yang lebih lama tampaknya menggunakan execute
juga (mis. 2.1 delete()
Kode sumber). Jelly Bean misalnya banyak berubah di belakang layar SQLite, tetapi seharusnya masih berfungsi saat menggunakan execute
Selain itu, jika Anda tidak menggunakan SQLiteStatement
yang sama berulang-ulang sementara hanya mengikat ulang argumen itu mungkin tidak layak untuk digunakan. Buat yang baru setiap kali Anda memanggil insert
biasa , update
, ... metode ini lebih cepat dibandingkan dengan akses database aktual dan I/O disk yang diperlukan. Transaksi di sisi lain sangat membantu, karena sinkronisasi status basis data pada disk untuk setiap pernyataan sangat lambat.