База данных Android занимает так много времени - PullRequest
0 голосов
/ 07 марта 2011

Я хочу хранить 3000 строк в базе данных в моем приложении для Android.Это занимает так много времени.Есть ли какое-нибудь решение по сокращению продолжительности времени?

ОБНОВЛЕНИЕ:

public long insertContac1(String country, String city, String category)
{ 
    // TODO Auto-generated method stub ContentValues
    initialValues = new ContentValues();
    initialValues.put(KEY_COUNTRY, country);
    initialValues.put(KEY_CITY, city);
    initialValues.put(KEY_CATEGORY, category);
    return db.insert(DATABASE_TABLE1, null, initialValues);
}

1 Ответ

3 голосов
/ 07 марта 2011

Попробуйте обернуть все в одну транзакцию:

db.beginTransaction();
try{        
    // your 3000 insert loop here 
    db.setTransactionSuccessful();
} finally {
    db.endTranscation();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...