※ 引述《teamspike (市政府7F)》之銘言:
: ※ 引述《slalala (WIKI大學生寫作業的題材)》之銘言:
: : 九萬筆資料用迴圈跑不會慢到這樣...
: : 要不要說一下你的迴圈怎跑???
: 大致的作法是這樣
: 建立資料庫的連結
: 將來源資料表讀入dataReader
這是c#的ASP?
: while (dataReader不是最後一筆)
: {
: 檢查此筆資料的年齡是否已存在
: 1.有就附加上人名
: 2.沒有就將當前資料寫入目的資料表
: }
寫入目的資料表是??
感覺上面說的1.2有些小地方可以透過SQL處理
另外就是 我個人認為的部分
首先就是 CONNECTION的CREATE跟CLOSE算是浪費時間的(I/O)
SQL取資料很快
但是後續的效率就是看資料量(寫入某個檔案 或者WEB/APP會產生buffer 這都是I/O時間)
當然SQL語法下的好會更好XD
不過我不是ASP.NET 我說法僅供參考
例如1.可以用LEFT JOIN 條件式是年齡 IS NOT NULL
2.如果SQL能確保取出的資料都是有用的 因此就是直接寫入資料表 檢賞判斷式
(9萬筆一堆if 就顯得很累人)
--
◥█◢███◣█◤
◢█◣█⊙█⊙█◢█◣
█████●█████ ◢◣ 柏油獅 (蜜糖柏油)
◥█◤██皿██◥█◤ ▊
◢█◥███◤█◥◣◢◤ 去你媽的 快來收集我!!!
███◤█◥████◤ ψQSWEET
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.147.11
※ 編輯: slalala 來自: 61.59.147.11 (08/12 22:12)