1

我正在制作一个逐行读取文件并将记录插入数据库的应用程序。记录的数量大约是一百万。问题是整个过程大约需要两个小时。

我能做些什么来加快这个过程?

public long insertTable(int id,String word) {
    ContentValues wordValues = new ContentValues();
    wordValues.put(COLUMN_D, id);
    wordValues.put(COLUMN_WORD, word);
    return this.sqliteDBInstance.insert(TABLE_ENGLISH, null, wordValues);
}
4

3 回答 3

0

将您的 sql 语句封装在 a 中Transaction,它将以惊人的速度加快数据库操作。因为在使用 SQLite Transaction 时,整个操作只创建一个日志文件

于 2012-06-30T12:50:33.353 回答
0

我建议使用OrmLite 使用 sqlite 让生活更美好 希望有帮助

于 2012-06-30T12:50:36.723 回答
0

使用InsertHelper和一个事务。InsertHelper 非常有效,因为它使用已编译的语句并且可以避免创建对象。在数据库事务中执行此操作,它会快 500 倍。

于 2012-06-30T13:21:34.450 回答