データベースを更新するために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 個のストアド プロシージャをすべてまとめて、一度に実行したいと考えています。
ストアド プロシージャはパラメーターによって異なり、上記で行ったパラメーターの変更後にそれらをまとめて実行する方法がわかりません。
私は 1 つの巨大なストアド プロシージャを呼び出し、そのストアド プロシージャ内で他の 35 を呼び出すことを考えていましたが、SQL があまり得意ではないため、不要な複雑さにつながります。
これを完全に C# で行うことは可能ですか?
または、ストアドプロシージャをキューに入れてすばやく実行するための他のより良い方法がありますか