Qual é a maneira mais rápida de inserir 100 000 registros em um arquivo MDB em C #

Sei que essas perguntas são bastante gerais, mas pesquisei o dia inteiro e não consegui encontrar a maneira correta de fazer isso.

Aqui está o meu código para inserir cerca de 100.000 registros fictícios em um arquivo MDB usando C #.

OleDbConnection con = new OleDbConnection();
string dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;";
string dbSource = "Data Source = D:/programming/sample.mdb";
con.ConnectionString = dbProvider + dbSource;
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = "INSERT INTO tblBooks (Title, Price, Tag, Author) VALUES (@title, @price, @tag, @author)";
cmd.Parameters.AddWithValue("@title", "Dummy Text 1");
cmd.Parameters.AddWithValue("@price", 10);
cmd.Parameters.AddWithValue("@tag", "Dummy Text 2");
cmd.Parameters.AddWithValue("@author", "Dummy Text 3");
con.Open();

for (int i = 0; i < 100000; i++)
{
    cmd.ExecuteNonQuery();    
}

 con.Close();

Esse código leva cerca de um minuto para ser executado. Isso é normal? Qual é a maneira correta de fazer isso mais rapidamente?

questionAnswers(3)

yourAnswerToTheQuestion