당신은, 프로 시저를 만들 수 있습니다 저하되지 않는 무언가를 가속화하기 위해 노력하고 있습니다. 절차가 이미 SQL에 대한이 같은
뭔가 컴파일되어 있기 때문에 빠른 :
SqlConnection conn = new SqlConnection(actual_string);
conn.Open();
// Create the command string
SqlCommand cmd = new SqlCommand("EXEC insert_test @var1, @var2, @var3, @str1, @str2", conn);
// Iterate through all of the objects
try {
for (int i = 0; i < 10000; i++) {
cmd.Parameters.Clear();
cmd.Parameters.Add(new SqlParameter("@var1", var1));
cmd.Parameters.Add(new SqlParameter("@var2", var2));
cmd.Parameters.Add(new SqlParameter("@var3", var3));
cmd.Parameters.Add(new SqlParameter("@str1", str1));
cmd.Parameters.Add(new SqlParameter("@str2", str2));
// Read in all the data
cmd.ExecuteNonQuery();
}
} finally {
conn.Close();
}
을하지만 내 취향은 절차에 XML을 보낼 수 있습니다.
당신이 행을 많이 삽입하는 경우 당신이 good article
BitStream을 사용하는 대신 MemoryStream 주위에 BinaryWriter를 래핑 해 보았습니까? 또한 결국 배열로 변환하기 때문에 왜 배열이 아닌 스트림을 사용합니까? 당신은 이미 크기를 알고있다. (items.Count * 4) –
sqlConnection은 private 변수인가? – rsbarro
예, sqlConnection은 prvate 변수입니다. – user404068