SQLite
 sql >> база данни >  >> RDS >> SQLite

Как да подобрим производителността на базата данни SQLite за android

Вярвам, че вмъквате 1000 или 10000 с помощта на цикъл. Използвайте TRANSACTIONS , това драстично ще намали времето за запис. Вече се сблъсках с такъв проблем и това намали времето за запис в моя случай от около 30 секунди на около по-малко от 1 секунда.

Разгледайте това.

По принцип това, което трябва да направите, е:

db.beginTransaction();
try{
    for(int i = 0 ; i < LENGTH ; i++ ) {
        // execute SQL
    }
    db.setTransactionSuccessful(); // marks a commit
    }
finally{
    db.endTransaction();
}



  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 - Създаване на база данни

  2. SQLiteAssetHelper:Не можа да се отвори база данни за писане (ще се опита само за четене)

  3. съхраняване на данни в база данни с помощта на редактиране на текст и бутон

  4. Как работи функцията Time() в SQLite

  5. execSQL:bindargs по-добър ли е?