Android SQLite批量插入数据速度解决措施
发布时间:2021-12-18 19:08:29 所属栏目:PHP教程 来源:互联网
导读:最近在做Android项目的时候遇到一个问题,应用程序初始化时需要批量的向sqlite中插入大量数,导致应用启动过慢。 android使用的是sqlite数据库,sqlite是比较轻量级的数据库,在Google了之后发现,sqlite事务处理的问题,在sqlite插入数据的时候默认一条语句
最近在做Android项目的时候遇到一个问题,应用程序初始化时需要批量的向sqlite中插入大量数,导致应用启动过慢。 android使用的是sqlite数据库,sqlite是比较轻量级的数据库,在Google了之后发现,sqlite事务处理的问题,在sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。 解决方法: 添加事务处理,把5000条插入作为一个事务 dataBase.beginTransaction(); //手动设置开始事务 //数据插入操作循环 dataBase.setTransactionSuccessful(); //设置事务处理成功,不设置会自动回滚不提交 dataBase.endTransaction(); //处理完成 ![]() (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |