並不是說單個存儲過程的當前設置有3件事需要太長時間。但是,當用戶可以看到一些信息量會很有用時,也許是爲了加快速度。1異步調用存儲過程3個事情與3個異步調用存儲過程做一件事情?
我有一個存儲過程與async/await
模式一起運行,並返回3個獨立的數據集。他們中沒有一個需要其他任何2個,所以順序和誰先完成是沒有問題的。因此,用戶在整個SP運行並返回之前都不會在網頁上看到任何內容。
除了更多的代碼,這是不可取的,將這個SP分成3個獨立的SP並且對這些SP有3個獨立的async
調用會更有意義嗎?
在旁註中,仍然會有單個SP,但是新的@Which
參數有意義嗎?含義當@Which = 1
查詢該數據,當@Which = 2
查詢該數據等。或者是否會出現某種滯後,試圖通過3個獨立的async
呼叫多次運行相同的SP?
我已經做了一些研究 - Why should I prefer single 'await Task.WhenAll' over multiple awaits?是很好的信息,但不是真的爲我的問題。
好點,這三組記錄都只是從3種不同的方式查看相同的數據,日期,供應商和金額。所以如果我有3個單獨的SP試圖擊中相同的記錄,那可以嗎?慢下來。 – Grandizer