加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite3数据插入耗时问题

发布时间:2020-12-12 20:21:44 所属栏目:百科 来源:网络整理
导读:今天在写一个工程时,发现sqlite使用query的insertOrThrow记录插入接口时发现,单条记录插入时间在10-30ms之间,插入操作中有查询数据库操作(判重),如此上千条数据操作时间岂不亚历山大,google后发现android的数据库事务处理机制导致的,对于批量的上百

今天在写一个工程时,发现sqlite使用query的insertOrThrow记录插入接口时发现,单条记录插入时间在10-30ms之间,插入操作中有查询数据库操作(判重),如此上千条数据操作时间岂不亚历山大,google后发现android的数据库事务处理机制导致的,对于批量的上百条记录插入、删除、修改操作,在批量开始时要启动事务,完毕后提交此次事务并结束该事务:

解决方法:

添加事务处理,最好上百条数据库批量操作就使用此方法

//数据插入操作之前

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

//数据插入操作循环

while();

//操作完毕

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

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

感谢http://blog.csdn.net/pandarick/article/details/7385851提供的解决方案。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读