Android数据库批量操作的性能优化

在对数据库进行批量操作的时候 ,为了提高效率,我们就可以把这些操作放在一个事务里来进行,这样会节约好几倍的时间。


一条插入语句默认是一个事务,有多少次插入操作就会有多少次磁盘操作,开销大、耗时。所以在批量插入数据的时候,把所有的


插入操作放在一个事务里执行,这样就只会进行一次磁盘的写入操作,大大提高效率。


具体用法如下:

db.beginTransaction();// 开始事务
try {
    while(...){
        db.execSQL(insertSql, ...);
    }
    db.setTransactionSuccessful();// 调用此方法会在执行到endTransaction()
} catch (Exception e) {

} finally {
    db.endTransaction();// 由事务的标志决定是提交事务,还是回滚事务
}


你可能感兴趣的:(Android)