저장 프로 시저를 사용하여 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를 사용하고 있습니까? –