android插入大批量数据缓慢的问题

在公司负责的android项目,初始化从服务端同步数据时,需要向sqlite中插入大约8000条数据,导致应用启动过慢,大约需要10-20分钟时间。

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

解决方法:

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Time limit is exhausted. Please reload CAPTCHA.