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

前端之家收集整理的这篇文章主要介绍了优化SQLite3数据库插入10000条数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如果用普通的方式向数据库中插入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来发消息。

原文链接:https://www.f2er.com/sqlite/199990.html

猜你在找的Sqlite相关文章