Я читаю xml файлы для обновления базы данных. Я получаю около 500 файлов xml, и я хочу обрабатывать их как можно быстрее.
Все операции с базой данных выполняются с использованием хранимых процедур.
В каждом XML файле содержится около 35 различных хранимых процедур.
Первоначально я написал код, подобный этому
var cmd = new SqlCommand("EXEC UpdateTeamStats("+teamId+","+points+")");
cmd.CommandType = CommandType.Text;
но, пройдя несколько лучших практик, я изменил его на
var cmd = new SqlCommand("UpdateTeamStats");
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("teamId", 21);
cmd.Parameters.Add("points", 2);
из-за большого количества хранимых процедур, вызываемых из программы, я понял, что для оптимизации нужно сделать меньшее количество вызовов.
Итак, я хочу собрать все 35 хранимых процедур и выполнить их за один раз.
Хранимые процедуры различаются с разными параметрами, и я не знаю способ собрать и выполнить их вместе после изменения параметров, которые я сделал выше.
Я думал о вызове одной гигантской хранимой процедуры и внутри этой хранимой процедуры, вызывающей другие 35, но я не очень хорошо разбираюсь в SQL, и это приведет к ненужной сложности.
Возможно ли это сделать полностью на С#?
Или есть какой-то другой лучший метод для очереди на сохраненныепроцедуры и быстрого запуска их