SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

SQLiteStatement menjalankan SELECT / INSERT / DELETE / UPDATE

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite CHECK kendala

  2. jika tabel saya memiliki 4 kolom dan saya ingin mengambil kolom ke-3 apa yang harus saya lakukan.

  3. Cara Menjatuhkan Kunci Asing di SQLite

  4. Kebocoran database SQLite ditemukan

  5. SQLite - Impor Data dari File CSV