1
例如有两个表具有相同的架构,但不同的内容:什么是比较两个表的最快方法?
表1
| field1 | field2 | field3 |
----------------------------------------
| 1 | aaaaa | 100 |
| 2 | bbbbb | 200 |
| 3 | ccccc | 300 |
| 4 | ddddd | 400 |
表2
| field1 | field2 | field3 |
----------------------------------------
| 2 | xxxxx | 200 |
| 3 | ccccc | 999 |
| 4 | ddddd | 400 |
| 5 | eeeee | 500 |
预期比较结果将是:
删除了B:
| 1 | aaaaa | 100 |
不匹配:
Table1:| 2 | bbbbb | 200 |
Table2:| 2 | xxxxx | 200 |
Table1:| 3 | ccccc | 300 |
Table2:| 3 | ccccc | 999 |
B中
| 5 | eeeee | 500 |
新增使用C#,什么是最快的方法比较两张桌子?
当前我的实现是: 检查table1中的每一行在table2中是否有完全匹配; 检查table2中的每一行是否在table1中有完全匹配。
效率是n*n
所以对于10万行,需要20分钟才能在服务器上运行。
非常感谢
他们是'DataTables'吗?如果是这样的话,定义(主键)并进行比较。 –