android sqlite批量插入数据速度慢解决方案
16lz
2021-01-24
android使用的是sqlite数据库,sqlite是比较轻量级的数据库,sqlite默认在插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。一次插入10000条记录也就是要10000次读写磁盘操作,导致速度慢。
解决方法:
添加事务处理,把5000条插入作为一个事务
dataBase.beginTransaction();//手动设置开始事务
//数据插入操作循环
dataBase.setTransactionSuccessful();//设置事务处理成功,不设置会自动回滚不提交
dataBase.endTransaction();//处理完成
更多相关文章
- android数据库操作出现的 android.database.sqlite.SQLiteConstr
- 剖析andriod联系人
- Android本地动作
- Android(安卓)发送HTTP GET POST 请求以及通过 MultipartEntityB
- Android(安卓)Serializable与Parcelable
- ContentProvider详解
- android之Intent基本使用
- Android(安卓)Java包各种功能概览
- 总结系列-硬件加速