Re: [問題] 後端提升查詢的效能
※ 引述《skitty (aki)》之銘言:
: 我要寫一個功能是去讀網頁回傳的資料
: 再寫到資料庫裡
: 回傳給查詢者
: 資料量很大也常常需要更新
: (類似商品庫存量一直變動)
: 目前卡在如果有新商品出現
: 我需要去檢查資料庫有沒有這個商品
: 來決定下insert或update
: 變成每個商品都要去連一次資料庫效能很差
: 目前有三個方向但不是很確定:
: 1. google說可以把指令串在一起一次執行
: 變成"比對…… insert……比對……update"
: 但這樣指令會變成很長一串字串
: 這樣算是好的解法?
: 而且如果商品名稱有 ' 出現
: 指令就不行了
: 2.每次都把資料庫舊資料砍掉
: 在記憶體生成新資料的table
: 再塞新資料進去
: 3.寫一支SP
: 但這樣每次還是要開資料庫連線
: 執行端是C#程式暫且在這裡發問
: 若覺得不恰當我再去DATABASE問 謝謝
在提升後端效能的前提下
你應該要思考幾件事情
1.目標是甚麼
現在執行一次要多久時間? 預計提升多少執行速度?
2.瓶頸在哪裡
資料庫或是網頁回傳的速度 還是比對的方式不好?
3.比對要在哪裡做
在sqlcommand 在C#裡 還是抓資料的時候就可以先用jquery做篩選?
4.一次可以比對幾筆
一筆 or 很多筆 如果要比對很多筆 是要非同步或是要平行處理嗎?
要先把資料抓出來轉成List提升比對速度嗎?
我是覺得問題應該不在資料庫連線的部分
sqlcommand沒有很複雜的前提下 要很明顯再提升執行效率的機會不高
--
工作就好像手機門號 老客戶沒有好處 NP才有優惠 你要走了才推出挽留方案
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.95.24
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1481856883.A.FF5.html
推
12/16 10:56, , 1F
12/16 10:56, 1F
原Po可能寫C#的時間還沒有很長
所以我覺得提醒一些寫C#上的思路比較重要
從程式流程還改善 比需要經驗的SQL效能調校調整來的容易
→
12/16 10:57, , 2F
12/16 10:57, 2F
小弟寫C#的時間也沒有很長 可能想法可能由遺漏不正確
如果您覺得我寫的內容沒有幫助
期待高手能夠出馬指點迷津
可能我的說法有什麼錯誤或者是不必要的部分
希望資深高手指教
畢竟程式語言高深莫測
如果能得到像您這樣的高手指點 求之不得!!!
推
12/16 11:40, , 3F
12/16 11:40, 3F
※ 編輯: Laluth (1.169.95.24), 12/16/2016 12:37:14
→
12/16 13:28, , 4F
12/16 13:28, 4F
推
12/16 13:31, , 5F
12/16 13:31, 5F
→
12/16 13:31, , 6F
12/16 13:31, 6F
→
12/16 14:01, , 7F
12/16 14:01, 7F
推
12/16 14:31, , 8F
12/16 14:31, 8F
推
12/16 14:33, , 9F
12/16 14:33, 9F
推
12/16 16:16, , 10F
12/16 16:16, 10F
→
12/21 21:17, , 11F
12/21 21:17, 11F
→
12/21 21:21, , 12F
12/21 21:21, 12F
→
12/21 21:21, , 13F
12/21 21:21, 13F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章