我有一个更新 2,800,000 条记录访问数据库的大循环,我将循环划分为 7 个线程,因此每个线程处理 400,000 条记录,循环需要大约 0.7 秒来更新一条记录,因为要完成很多计算。
我确信线程将有助于使进程更快,因为我在 7200RPM HDD 和 SSD 和 ramdisk 上测试了应用程序,速度差异并不明显,因此 IO 不是瓶颈。
我希望第一个线程处理前 400k 记录,第二个线程处理接下来的 400k 记录,依此类推。
- 这样做的正确方法是什么?
- 每个线程都应该有自己的数据表和绑定源吗?
-当过程完成时,您将如何将结果合并到一个表中并在 datagridview 中显示?