Inserindo linhas de 1000000 no banco de dados sqlite3

Eu quero inserir 10.000.000 linhas no banco de dados, mas o tempo demora muito tempo na inserção como.

por exemplo. Agora estou tentando com 2055 linhas e leva 3 minutos para carregar esses dados no banco de dados ... e esse tempo é muito para 2055 entradas.

O seguinte é o meu método de inserir os dados no banco de dados:

      public void insert_database(Context context,String field1,String field2,String field3,String field4,String field5,String field6 ,String field7,String field8,String field9,String field10)
{

    try
    {
        //RayAllen_Database.beginTransaction();
        RayAllen_Database.execSQL(" insert or replace into "+ TableName_csv+" values( '"+field1+"' ,'"+field2+"','"+field3+"','"+field4+"','"+field5+"','"+field6+"','"+field7+"','"+field8+"','"+field9+"','"+field10+"');");


    }
    catch(Exception e)
    {
        //Log.i("Database Exception", "Exception");
        e.printStackTrace();
    }

}

e na outra classe chamada: Analisando dados: aqui estou analisando o arquivo csv e durante a análise:

experimentar {

CSVReader reader=new CSVReader(new FileReader(filename));
String [] nextLine;

//create database
obj.create_database(context);
obj.OpenDatabase(context);
//reader.readNext();

while ((nextLine=reader.readNext())!=null)
{
          //here I am calling the insert_database function
    }
 }

então aqui Ele está analisando a linha um por um e chamando o método insert para inserir a entrada no banco de dados.

Mas é muito tempo a tomar .. Como posso melhorar o desempenho deste?

questionAnswers(3)

yourAnswerToTheQuestion