根据附件,我们在覆盖约 200 万行的数据转换中设置了平衡数据分配器。脚本任务是相同的——每个都打开到 oracle 的连接并首先执行删除然后执行插入。(这不相关,但由于 Ole DB 命令和 Oracle 的 Microsoft Ole DB 提供程序的参数问题,它是这样做的......)
我遇到的问题是,无论我的缓冲区有多大或我配置了多少并发执行,BDD 一次执行的并发进程都不会超过五个。
我在一个更大的缓冲区中拉回了数十万行,它只是被分成了 5 种方式。我已经在多台机器上试过这个——当前的镜头来自一个 16 核服务器,在包上配置了 -1 个并发执行——无论如何,它总是 5 个并行作业。
5 比 1 好,但有 250 万行要插入/更新,5 次并发执行时每秒 15 行并不比 1 并发执行时每秒 2-3 行好多少。
我可以强制 BDD 使用更多路径吗?如果可以,怎么做?