`
l241002209
  • 浏览: 88407 次
文章分类
社区版块
存档分类
最新评论

android sqlite批量插入数据速度解决方案

 
阅读更多

最近在做android项目的时候遇到一个问题,应用程序初始化时需要批量的向sqlite中插入大量数,导致应用启动过慢。

android使用的是sqlite数据库,sqlite是比较轻量级的数据库,在Google了之后发现,sqlite事务处理的问题,在sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。

解决方法:

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

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

//数据插入操作循环

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

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


转自:http://geyubin.iteye.com/blog/1272505

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics