Android批量插入数据性能优化

sqlite的事务处理问题,在sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。明白了这个,解决方案就有了,在批量插入数据的时候,只开启一个事务,这样只会进行一次磁盘操作,代码如下:

```

db.beginTransaction();

try {

for (...) {

db.execSQL("...", new Object[]{});

}

db.setTransactionSuccessful();

} catch (Exception e) {

} finally {

db.endTransaction();

}

```

你可能感兴趣的:(Android批量插入数据性能优化)