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

来源:互联网 发布:硕士论文数据库 编辑:程序博客网 时间:2024/05/18 02:43

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


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


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


具体用法如下:

db.beginTransaction();// 开始事务try {    while(...){        db.execSQL(insertSql, ...);    }    db.setTransactionSuccessful();// 调用此方法会在执行到endTransaction()} catch (Exception e) {} finally {    db.endTransaction();// 由事务的标志决定是提交事务,还是回滚事务}


0 0
原创粉丝点击