請教各位大牛,現在在做一個小的HRM,在匯入大量資料的時候可能有已經存在的員工,如何一次性判斷本次匯入的資料有多條存在資料庫中。當前做的邏輯是判斷到哪一條就提示哪一條,然后再重新匯入,再判斷,操作非常不方便。
uj5u.com熱心網友回復:
1.將資料庫的資料查出來放到一個集合中A2.將要匯入的資料放到一個集合中B
3.求B和A的差集 C就是資料庫沒有的資料
4.將C中資料逐條插入資料庫
uj5u.com熱心網友回復:
如果存在需要計算幾個資料表的資料的結果和當前匯入明細進行比較,這些如何一次性得出結論
uj5u.com熱心網友回復:
我不知道你的表結構 但是無非就是將需要比較的欄位查出來然后和需要匯入的資料求差集
uj5u.com熱心網友回復:
邏輯上修改就可以吧!把存在的放在一個list里面,其它正常匯入,最后把已存在的匯出即可uj5u.com熱心網友回復:
試了您說的這種方式,但速度太慢,現在有4張表的關聯,每張表都有3-4W條資料,一般在這種情況下如何解決速度問題?uj5u.com熱心網友回復:
試了您說的這種方式,但速度太慢,現在有4張表的關聯,每張表都有3-4W條資料,一般在這種情況下如何解決速度問題?
四張表關聯 不要把所有欄位都取出來 只取其中需要判斷的欄位 比如姓名 什么的
uj5u.com熱心網友回復:
如果只是偶爾做一次,那么做好資料庫索引(包括倒排檢索的資料結構設計)也就可以了。這基本上就是形而上的初級“查詢陳述句”編程問題。但是假設考慮經常訪問這個功能,考慮實用,考慮現代的大資料處理的系統,則需要高并發、高性能處理技術。例如 .net 開源專案 Orleans 就是這類系統。
uj5u.com熱心網友回復:
對于基于高并發、集群的系統,你可以看看有關 Orleans 之類的程式設計教程。這個如果沒有相關的基礎,說了基本編程設計概念反而你可能會懷疑世界。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/74857.html
標籤:C#
