Вставка 1000000 строк в базу данных sqlite3

Я хочу вставить 1000000 строк в базу данных, но это занимает слишком много времени при вставке, как.

например Сейчас я пытаюсь сделать это с 2055 строками, и загрузка этих данных в базу данных занимает 3 минуты ... и это слишком много для 2055 записей.

Вот мой метод вставки данных в базу данных:

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

}

и в другом классе под названием: Парсинг данных: здесь я анализирую файл CSV и во время парсинга:

пытаться {

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

так что здесь он разбирает строку один за другим и вызывает метод insert для вставки записи в базу данных ..

Но это занимает слишком много времени .. Как я могу улучшить производительность этого ??

Ответы на вопрос(3)

Ваш ответ на вопрос