Уважаемые коллеги,
возникла необходимость выполнить операцию множественного вызова в БД хранимой процедуры для Sql Server 2000.
Сейчас это делается вызовом ExecuteNonQuery для каждого набора параметров.
Попробовал сделать один вызов:
StringBuilder sb = new StringBuilder
for (int i = 0; i < num; i++)
{
sb.AppendFormat("exec StoredProcedure1 '{0}';", NextName());
}
cmd.CommandText = sb.ToString();
cmd.ExecuteNonQuery();Операция отработала быстрее, но вот есть сомнения, что этот метод чем-то плох.
К примеру для длинного CommandText, возможно, идет большой перерасход памяти?
Причём память нужно учитывать и на клиенте и на сервере.
Если, кто сталкивался с подобной задачей - поделитесь опытом,
ну или подскажите как правильно программно отследить использование памяти на клиенте.
Ну и на сервере хорошо бы как-то память отследиь, но это, на крайняк, можно и вручную.
Вопрос довольно срочный, надеюсь на помщь
Лучше побыть дураком 5 минут, чем остаться им на всю жизнь ...