我正在制作一个应用程序,它逐行读取文件并将记录插入数据库中。记录数约为一百万。问题在于整个过程大约需要两个小时。
我该怎么做才能加快这一过程?
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时,整个操作仅创建一个日志文件