首页 > 移动平台 > 详细

android提高SQLite大容量数据存储效率

时间:2014-06-06 19:12:48      阅读:469      评论:0      收藏:0      [点我收藏+]

SQLite中插入的时候非常耗时,原因是没有使用事务,默认是每插入一次使用

一次事务,这样如果插入1000条数据,就要开启1000次事务,非常耗时,所以我们可以利用代码来通过手动开启和关闭的方式控制事务。

1
2
3
4
5
6
7
8
9
10
11
12
public void insertAll(String databaseName,
            ArrayList<ContentValues> valuesArr) {
        SQLiteDatabase db = getWritableDatabase();
        db.beginTransaction();
        for (ContentValues val : valuesArr) {
            db.insert(databaseName, null, val);
        }
  
        db.setTransactionSuccessful();
        db.endTransaction();
        db.close();
    }

通过这种开启事务的方式,插入数据的时间将得到显著的提高。

不过提高效率也可以从别的方面去考虑,比如数据库关联,这还有待研究

android提高SQLite大容量数据存储效率,布布扣,bubuko.com

android提高SQLite大容量数据存储效率

原文:http://www.cnblogs.com/weixiao870428/p/3766186.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!