将数组与SQL Server数据库的"非常大"表进行比较

Elm*_*mex 2 .net c# sql sql-server

在C#程序中,我有一个包含大约100.000个元素的数组.

然后我有一个SQL Server 2008表,其中主键列包含或多或少几乎所有数组元素(但有一些不是).该表最多可包含30.000.000行.

现在我想确定表中不存在数组的哪些元素.如何有效地实现这一目标?

Luk*_*keH 9

最有效的方法可能是将这100,000个元素批量插入临时表,然后在数据库本身内执行比较.

(请注意,我没有测试过这个理论;这只是一个有根据的猜测.)