如何将大数据快速保存到android中的sqlite数据库中

时间:2012-10-18 15:36:42

标签: android sqlite

我为Android创建了日历应用程序,当我在我的日历应用程序中的单个实例中存储一个月的数据(每日计划)时,模拟器显示没有响应警报或者需要大约5分钟来存储数据。如何快速将数据存储到数据库。

1 个答案:

答案 0 :(得分:5)

始终建议使用SQLite Transactions来存储大量数据。事务创建单个日志文件以执行SQLite操作,从而使整个过程快速完成。

简单的交易看起来像:

db.beginTransaction();
try {
    /*
     *
     perform sql add/edit/delete here
     *
     */

    db.setTransactionSuccessful();
}
catch {
    //Error in between database transaction 
}finally {
    db.endTransaction();
}

P.S。如果它没有交易需要5分钟,那么我希望它在使用它的±10秒内完成。

此外,如果它不响应ui手势,则表示您正在主线程中执行数据库操作,将数据库操作移至后台线程,最好使用AsyncTask