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

我该怎么做才能加快这一过程?

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);
}

最佳答案

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

07-28 12:09