ExecuteNonQuery使用的下载量远远大于上传带宽?

时间:2019-02-20 15:00:12

标签: sql .net sql-server

对于上下文,我在.NET中具有以下代码,该代码连接到我的SQL DB,在命令中添加参数,然后在服务器上执行存储过程。以下代码仅在检测到值差异时运行,因此存储过程将查询数据库中的最后一个条目,然后使用该程序发送的值或数据库中的最后一个值(如果它们是最后一个)创建一个新的INSERT语句。相同,以节省带宽)。例如,此程序占用的带宽超过5分钟,大约下载了38 KB,而仅上传了1.5 KB。我不明白如果ExecuteNonQuery仅返回受影响的行数,为什么下载的流量如此之大。

using(SqlCommand command = new SqlCommand("insert_into_modbus",connection))
{
    command.CommandType = CommandType.StoredProcedure;
    for (int i = 0; i < list.Count(); ++i)
    {
        StringBuilder sb2 = new StringBuilder();
        sb2.Append("@");
        sb2.Append(list[i]);
        String pN = sb2.ToString();
        command.Parameters.AddWithValue(pN, (int)values[i]);
    }
    command.ExecuteNonQuery();
}

0 个答案:

没有答案