码迷,mamicode.com
首页 > 数据库 > 详细

优化SQLite3数据库插入1000条数据

时间:2014-12-21 18:05:13      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:

如果用普通的方式向数据库中插入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条数据

标签:

原文地址:http://blog.csdn.net/soulofandroid/article/details/42061223

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!