У меня есть большой обновленный список строк, который должен быть загружен с обновлением каждой строки с 0 до последнего индекса путем перезаписи существующих записей и добавления новых строк в базу данных MySql на удаленном сервере каждый раз, когда пользователь вызывает функцию.
Добавление строки данных за строкой занимает много времени, даже если процесс не зависает:
foreach (string str in myList)
{
string Query = "insert into tab(a) values(@a);";
MySqlConnection conn = new MySqlConnection(connString);
MySqlCommand conn_ = new MySqlCommand(Query, conn);
conn.Open();
conn_.ExecuteNonQuery();
conn.Close();
}
Моя цель - выяснить, каким должен быть самый правильный способ сделать это быстро. Возможно, мне следует создать и обновить таблицу локально, а затем каким-то образом загрузить ее в базу данных.
У меня есть List<string> myList = new List<string>();
, который содержит около 5000 строк, и у меня есть таблица в базе данных на удаленном сервере:
id | user | nickname
_____________________
0 | record | record
1 | ... | ...
Мой желаемый результат - обновить все записи от 0 до наивысшего индекса с добавлением новых записей и удалением дополнительных записей в случае, если текущая загрузка содержит меньше записей, чем предыдущая каждый раз из индекса 0, и, конечно, не имеет значения, если будет индекс с зазором между удаленными рядами.