Я ввожу текстовый файл в DataTable, а затем использую SqlBulkCopy для копирования в базу данных.В то время как BulkCopy работает быстро, вставка 50000+ строк в DataTable - нет (около 5 минут)Как мне сделать это эффективным?
Можно ли быстро вставить данные в таблицу данных?Если нет, есть ли способ сохранить введенные данные на постоянной основе в DataTable, чтобы мне не приходилось вставлять их каждый раз при запуске программы?
for (; i < fares.Length; )
{
k = i;
Console.WriteLine("Inserting " + k + " out of " + (fares.Length));
for (; i <= (k + 3); i++)
{
if (i % 4 == 0)
{
for (int j = 0; j < fares.Length - 1; j++)
{
{
int space = fares[i].IndexOf(" ");
startStation = fares[i].Substring(0, space);
endStation = fares[i].Substring(space + 1, fares[i].Length - space - 1);
}
}
}
else if (i % 4 == 1)
{
valueFare = fares[i];
}
else if (i % 4 == 2)
{
standardFare = fares[i];
}
else if (i % 4 == 3)
{
time = int.Parse(fares[i]);
}
}
faresDT.Rows.Add(startStation, endStation, valueFare, standardFare, time);