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?