Java 在Android上使用SQLite插入50万条记录

Java 在Android上使用SQLite插入50万条记录,java,android,sqlite,Java,Android,Sqlite,我正在制作一个应用程序,逐行读取文件并将记录插入数据库。记录的数量约为50万条。问题是整个过程大约需要两个小时 我可以做些什么来加快这个过程 public long insertTable(int id,String word) { ContentValues wordValues = new ContentValues(); wordValues.put(COLUMN_D, id); wordValues.put(COLUMN_WORD, word); retu

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

我可以做些什么来加快这个过程

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语句封装在一个
事务中
,它将以惊人的速度加速数据库操作。因为在使用SQLite事务时,整个操作只创建一个日志文件 使用sqlite可以让生活变得更好
希望有助于使用和交易。InsertHelper非常高效,因为它使用编译语句,并且可以避免对象创建。在数据库事务中执行此操作,速度会快500倍。

Hello@Waqas请提供一些示例代码或链接以应用此技术。或者greenDAO,两者都应该为您处理编译语句。绿刀更快。