0

目前我正在从数据库表(75681)中选择很多行,将它们放入数据表中,然后对每一行执行 foreach 查找

foreach (DataRow row in dt.Rows)
{
   //Updating record
}

我正在尝试将其拆分为 500 或 1000 块以提高性能,但我不确定该怎么做?

我可以告诉 foreach 循环一次处理 500 个,还是我必须以某种方式将数据表拆分为 500 个行块?

希望以上内容有意义!

安德鲁

4

1 回答 1

0

目前我正在从数据库表(75681)中选择很多行,将它们放入数据表中,然后对每一行执行 foreach 查找

你为什么要在内存中实现所有记录?我希望不是这个循环。

还是我必须以某种方式将数据表拆分为 500 行块?

您只需将 DataReader 放入循环中,具体化为一个对象,然后在那里处理。我想到了 Parallels 框架。

于 2012-12-16T17:43:04.560 回答