我正在編寫一個內部應用程序,其中一個功能是從遠程系統導入數據。來自遠程系統的數據以CSV文件的形式出現。我需要將我係統中的數據與CSV文件的數據進行比較。用c#比較CSV文件和數據庫的最快方法
我需要對我的系統進行任何更改(添加和更改)。我需要跟蹤每個已更改的字段。
我的數據庫已標準化,因此我正在處理大約10個表格以與CSV文件中的數據對應。什麼是實施這個最好的方法?每個CSV文件每天處理大約500,000條記錄。我開始通過使用查找ID從我的SQL數據庫中逐行查詢,然後使用c#根據需要做字段比較和更新或插入操作;然而,這需要太長時間。
有什麼建議嗎?
將所有CSV數據插入到數據庫中,並進行表格比較或做相反的操作,將所有數據庫數據導出爲CSV並進行文件比較。 – lahsrah
你有什麼作爲唯一的鑰匙嗎? –
我有一個字段作爲唯一鍵。如果我試圖從數據庫中提取所有數據,大約有10個標準化的表格,則需要太多時間和內存。我想做大部分(如果不是全部)在c#代碼中的比較,因爲我想讓我的數據庫脫離它並在更新上應用特殊的業務規則。 –