sqlite数据库多条记录操作效率问题
来源:互联网 发布:中原突围 知乎 编辑:程序博客网 时间:2024/06/05 00:39
sqlite数据库更新500条数据花了43秒,汗一个
public void addIndexs(List<SearchIndex> newIndexs) {
if (newIndexs == null || newIndexs.size() == 0)
return;
SQLiteDatabase database = SQLiteDatabase.openDatabase(dbPath, PWD, null, SQLiteDatabase.OPEN_READWRITE);
// SQLiteDatabase database = SQLiteDatabase.openDatabase(dbPath, null,SQLiteDatabase.OPEN_READWRITE);
String insertSql = "INSERT INTO SearchIndex VALUES (?, ?, ?, ?, ?, ?, ?)";
String deleteSql = "delete from SearchIndex where (StaffID=? or StaffID=?)";
database.beginTransaction();
SearchIndex tempIndex = null;
for (int i = 0; i < newIndexs.size(); i++) {
tempIndex = newIndexs.get(i);
database.execSQL(
deleteSql,
new String[] { tempIndex.S.toUpperCase(),
tempIndex.S.toLowerCase() });
database.execSQL(insertSql, new String[] { tempIndex.S,
tempIndex.N, tempIndex.J, tempIndex.P, tempIndex.L,
tempIndex.E});
}
database.setTransactionSuccessful();
database.endTransaction();
database.close();
}
每次的execSQL操作都是对数据库的一次事务
加上红色代码后,耗时变成了2秒
- sqlite数据库多条记录操作效率问题
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- SQLite数据库中用insert同时插入多条记录的方法和效率比较
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- android 中SQLite数据库多条插入提高执行效率
- Sqlite数据库添加,删除前n条记录
- SQLite一条SQL语句插入多条记录失败的问题
- SQLite数据库多条数据的处理
- sqlite数据库操作异常的问题
- 多条记录求和问题
- SQLite 数据库简单记录
- SQLite一条SQL语句插入多条记录
- SQLite一条SQL语句插入多条记录,批量插入
- SQLite一条SQL语句插入多条记录
- 各种数据库随机获取N条记录的操作语法
- 踩坑(Running)填坑(ZSSURE):SQLite数据库操作效率分析
- spring整合hibernate扫描多个不同包下的实体类
- JMS 消息机制
- Java finally语句到底是在return之前还是之后执行?
- light oj 1062 二分
- HDU 5738-计算几何-统计共线的子集个数
- sqlite数据库多条记录操作效率问题
- iOS相册中如何删除照片
- android----Spinner下拉列表控件
- Nginx入门指导
- 匈牙利算法求二分图的最大匹配/匈牙利算法模板
- java过滤敏感词实现字符串替换功能
- 施工中 ToLua学习笔记(十一) Example 11 Delegate
- nvl函数
- iOS之懒加载