我的公司被一种寄生的共生伙伴关系所诅咒。为了从寄生虫中获取我们的数据,我们必须使用极其缓慢的 odbc 连接。我最近确实注意到,我可以通过并行运行查询(即使在同一个表上)来获得更多的吞吐量。
有一个特别大的表,我想从中提取数据并将其移动到我们的本地表中。并行运行查询我可以更快地获取数据,但我也认为这可能会导致尝试将多个查询中的数据一次写入同一个表时出现问题。
关于如何最好地处理这种情况,您能给我什么建议,以便我可以利用并行使用查询的速度提高?
编辑:我在这里得到了一些很好的反馈,但我认为我并不完全清楚我通过链接服务器(使用 odbc 驱动程序)提取数据的事实。换句话说,这意味着我可以运行正常的 INSERT 语句,并且我相信这将提供比 SqlBulkCopy 或 BULK INSERT 更好的性能(实际上,我认为 BULK INSERT 甚至不是一个选项)。