SQLite性能优化

SQLite 大数据量 新增 / 修改 提升效率的办法

百般思念 提交于 2020-01-09 01:34:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、新增 SQLite中的新增默认是单个事务控制的,一次新增就是一次数据库操作,一次事务。如果几千次for循环操作,必然存在效率问题。下面代码是通过事务控制的方式提升效率: public void addList(List<GroupMember> listMember) { StringBuffer sbSQL = new StringBuffer(); SQLiteDatabase db = super.getDatabase(); db.beginTransaction(); for (int i = 0; i < listMember.size(); i++) { GroupMember groupMember = listMember.get(i); if(i == 0) { // 根据当前用户id和圈子id删除圈子成员 del(groupMember.getUserId(), groupMember.getGroupId());// 第一次新增的时候删除历史数据 } if(i != 0) { sbSQL.delete(0, sbSQL.length()); } sbSQL.append(" INSERT INTO ").append(TABLE).append(" (user_id, group