[問題]datatable 萬筆資料輸出

看板C_Sharp (C#)作者 (孤單的人)時間10年前 (2015/04/19 11:18), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/1
請問 如果從DB拉了4.5萬筆資料到datatable, 且每一筆資料都要重新整理過, 要怎麼輸出會比較快呢?? 目前是用回圈跑再用streamwrite一筆筆寫入txt可是好像有點慢...要10來分鐘 還是先存到memory再一次輸出會比較快呢?? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.154.21 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1429413528.A.E95.html

04/19 11:40, , 1F
分頁分批整理?
04/19 11:40, 1F

04/19 11:54, , 2F
我要將整個DATATABLE的資料輸出到一個TXT裡
04/19 11:54, 2F

04/19 12:59, , 3F
只是輸出文字檔的話, 改用DataReader一筆一筆處理試試
04/19 12:59, 3F

04/20 10:22, , 4F
如果可以不用按照順序的話
04/20 10:22, 4F

04/20 10:22, , 5F
可以開Thread 開多個sw一起寫
04/20 10:22, 5F

04/20 10:23, , 6F
用filestream開的txt就要設定成share
04/20 10:23, 6F

04/27 12:33, , 7F
試試看 parallel +partitioner
04/27 12:33, 7F

04/27 12:34, , 8F
之前用都沒什麼效果 可是你資料量這麼大 應該會有明
04/27 12:34, 8F

04/27 12:34, , 9F
顯差異
04/27 12:34, 9F
文章代碼(AID): #1LCnwOwL (C_Sharp)
文章代碼(AID): #1LCnwOwL (C_Sharp)