android使用的是sqlite数据库,sqlite是比较轻量级的数据库,sqlite默认在插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。一次插入10000条记录也就是要10000次读写磁盘操作,导致速度慢。

解决方法:

添加事务处理,把5000条插入作为一个事务

dataBase.beginTransaction();//手动设置开始事务

//数据插入操作循环

dataBase.setTransactionSuccessful();//设置事务处理成功,不设置会自动回滚不提交

dataBase.endTransaction();//处理完成

更多相关文章

  1. android数据库操作出现的 android.database.sqlite.SQLiteConstr
  2. 剖析andriod联系人
  3. Android本地动作
  4. Android(安卓)发送HTTP GET POST 请求以及通过 MultipartEntityB
  5. Android(安卓)Serializable与Parcelable
  6. ContentProvider详解
  7. android之Intent基本使用
  8. Android(安卓)Java包各种功能概览
  9. 总结系列-硬件加速

随机推荐

  1. 适配器模式在开源代码中的应用
  2. 如何快速地看书?
  3. HashMap就是这么简单【源码剖析】
  4. 开始学习C语言
  5. Java集合总结【面试题+脑图】,将知识点一
  6. 装饰器模式在开源代码中的应用
  7. LinkedHashMap就这么简单【源码剖析】
  8. 外观模式在开源代码中的应用
  9. TreeMap就这么简单【源码剖析】
  10. 多线程三分钟就可以入个门了!