首页 > 代码库 > 优化SQLite3数据库插入1000条数据
优化SQLite3数据库插入1000条数据
如果用普通的方式向数据库中插入10000条数据,会不会妨碍用户体验呢?答案是肯定会,那么如何优化我们的数据库的各种操作呢。
(1)使用事务。
String sql = "insert into bus_line_station(direct,line_name,sno,station_name) values(?,?,?,?)"; SQLiteStatement stat = db.compileStatement(sql); db.beginTransaction(); for (Station line : busLines) { stat.bindLong(1, line.direct); stat.bindString(2, line.lineName); stat.bindLong(3, line.sno); stat.bindString(4, line.stationName); stat.executeInsert(); } db.setTransactionSuccessful(); db.endTransaction(); db.close();可以大大减少插入数据库所需的时间。
那么为啥呢?你如果是普通的插入数据库的方法的话,插入10000条数据需要执行10000次的 事务开始+执行sql+事务结束,而上面事务开始和事务结束只执行了一次。大部分的时间实在执行sql。
(2)http://blog.csdn.net/hustpzb/article/details/6600591 这个不知道好使不好使。
(3)开启一个线程,执行完插入数据库的操作之后通过Handler来发消息。
优化SQLite3数据库插入1000条数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。