有2個輸入CSV檔案,其資料如下:
示例CSV檔案#1:(5萬條記錄)
=====================
full_name,公司
Josh Smith , Google
Mark McCoy,GAP
Brad Gold,Microsoft
示例CSV檔案#2 :(最多1000條記錄)
=====================
full_name,公司
Josh Smith ,Google
Mark R. McCoy,GAP
Laura Carter,Trulia
Mr Brad Gold(Sales),Microsoft Corporation
James Wilson,McDonalds
Output(在CSV1上找不到CSV2上的唯一記錄):
============ ============
勞拉·卡特(Laura Carter),特魯莉亞
·詹姆斯·威爾遜(Trulia James Wilson),麥當勞
大神們有沒有什么好辦法,能把查詢優化只需幾分鐘
uj5u.com熱心網友回復:
用linq做起來還是很簡單的吧uj5u.com熱心網友回復:
速度太慢了。。。。
uj5u.com熱心網友回復:
5萬潭訓者1000條記錄,放在記憶體里直接回圈搜索,都幾乎沒有延遲uj5u.com熱心網友回復:
所謂的csv 就是txt加了點東西而已..5W多條資料 用system.io.readalllines讀取出來 應該很快吧?
然后跳過第一行skip 之后split(",") 在之后todict 就能拿到一個dict<string,string> 或者list<T> T is class 包含 string ,string
然后按照你的需求 (是不是 求2對1的差集) ? 一句話就能輸出了..
這點資料 我覺得 用不了幾分鐘... 幾秒估計都用不到.
至于你說 linq查詢太慢了 那么請問 你代碼是如何寫的? 發出來看下.
具體有多慢? 你能說出來嗎?
uj5u.com熱心網友回復:
只需幾分鐘? 這太慢了吧,有點嚇人uj5u.com熱心網友回復:
代碼先貼出來吧,看看可以優化的地方。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/70728.html
標籤:C#
上一篇:問下各位C#針對AD域的一些操作
下一篇:winform參考Newtonsoft.Json,編譯EXE會生成Newtonsoft.Json.dll,如何只生成一個EXE就可以?
