逐个单元地比较两个数据表的最快方法

时间:2017-02-04 08:14:19

标签: c# ado.net

我有两个巨大的数据表,其中包含300列和100000行。我想逐个单元地比较它们,并在第三个数据表中显示结果。如果匹配已经发生在结果中显示1并且如果未命中匹配发生在结果中显示0。我用于循环但是它非常慢并花费了很多时间。任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

您可以点击以下链接: -

http://canlu.blogspot.in/2009/05/how-to-compare-two-datatables-in-adonet.html

https://www.dotnetperls.com/datatable-compare-rows

唯一可行的解​​决方案是循环,但上面的两个链接为您提供了一些内置集合,可以简化循环并为您提供性能。

答案 1 :(得分:0)

首先,您需要提供一些代码和相同的期望。

  1. 如果你有一个包含300列的表,我认为你打破了一些基本的规范化数据库设计角色。
  2. 如果你想把结果作为t1.c1 = t2.c2 ...你可以尝试在查询中执行此操作,使用join作为更高效的方式然后遍历每行的每一列