ストアドプロシージャを使用してSQL Serverデータベースに挿入するレコードのリストがあります。現在、私はこのようにしていますが、よりよい方法はありますか?ストアドプロシージャを使用してデータベースにリストレコードを挿入する
私はアプリのピーク時に100〜200行/秒を挿入しています。ストアドプロシージャは、値のみを取得していないと、新しい行あなたができる
public void InsertRecords(List<stRecord> records)
{
foreach (var item in records)
{
if (CheckforDuplicateRecord(item) == false)
{
using (con = new SqlConnection(connectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand(StoredProcedures.Service_Insert_record.ToString(), con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@item1", SqlDbType.NChar);
cmd.Parameters.Add("@item2", SqlDbType.NChar);
cmd.Parameters[0].Value = item.localUsername;
cmd.Parameters[1].Value = item.BetfairUsername;
try
{
cmd.ExecuteNonQuery();
}
catch (Exception exp)
{
throw exp;
}
}
}
}
}
は、あなたがより良いパフォーマンス、コードの改善、のいずれかまたはをお探しですか? – Dan
もし可能であれば、私は非常に新しいC言語で書かれていますが、私たちは200のレコードを持っていて、DB接続を200回開いていて、それを閉じて、いくつかの良いコーディングがありますか?メモリの改善または永続性のために – kawafan
使用しているSql Serverのバージョンはどれですか? –