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'嗎?如果是這樣的話,定義(主鍵)並進行比較。 –