Здесь есть сценарий:
У меня есть текстовый файл с 1,8 миллионами строк, который мне нужно вставить в таблицу SQL, код, который у меня работает, работает нормально, довольно медленно (например, 250 тысяч строк в день).К сожалению, у меня есть около 4 текстовых файлов такого размера, поэтому мне нужен способ ускорить процесс.Любая помощь будет оценена.если какой-то код не выглядит правильно, это потому, что я пропустил некоторые вещи для конфиденциальности.Я знаю, что могу вырубить файл file.appendall, но я использую его для отслеживания, и я также делаю звездочку ++, чтобы на следующий день я мог взять ее, чтобы не остановить резервное копирование.
DirectoryInfo dinfo = new DirectoryInfo(ocrdirectory);
FileInfo[] Files = dinfo.GetFiles("*.txt");
foreach (FileInfo filex in Files)
{
string[] primaryfix = File.ReadAllLines(dinfo + "\\" + filex);
string filename = filex.ToString();
string[] spltifilename = filename.Split('.');
foreach (string primary in primaryfix)
{
string sqltable = ("dbo.amu_Textloadingarea");
string sql = "update " + sqltable +
" set [Text] = [Text] + '" + primary +"|"+
"' where unique = '" + spltifilename[0] + "'";
File.AppendAllText(@"C:\convert\sqltest.txt", sql+"\n");
SqlConnection con = new SqlConnection("Data Source= Cote ;Initial Catalog= eCASE;Integrated Security= SSPI");
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader reader = cmd.ExecuteReader();
con.Close();
Console.WriteLine(start);
start++;
}