我有使用存儲過程插入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 2012-02-24 21:29:25
兩種方式如果可能的話,我是非常新的C#我不知道它是否正確的編碼方式,假設我們有200個記錄,我們打開數據庫連接200次,然後關閉它,插入記錄一個,有一些更好的編碼?用於內存改進或永久性 – kawafan 2012-02-24 21:31:51
您正在使用哪個版本的Sql Server? – 2012-02-24 21:34:01