【发布时间】:2017-08-02 04:40:22
【问题描述】:
我正在使用 Oracle 12c 数据库,我想知道在 C# 中对选择查询的结果进行迭代的最佳方式是什么。一旦我得到行值,我就用它来做一些工作。
我的想法是使用完整的处理器容量,所以我认为每个 cpu 核心需要一个线程,每个线程都有自己的连接,用于获取 (select count(*) from table where condition)/(cores ) 行,然后每个线程开始工作。
每个表有超过 500000 行。
我是对的还是有更好的方法来做到这一点?
提前谢谢你,我为我的英语道歉。
【问题讨论】:
-
你想用这些数据做什么?
-
这取决于用户想要做什么。例如,有时数据是方程的 x,其结果用于更新我从数据库中获取的行的值并在另一个表上进行一些插入。
标签: c# multithreading oracle loops select