簡體   English   中英

每個參數的TVP與循環

[英]TVP vs loop for each parameter

我處於一種情況,需要對購物車中的某些產品進行一些比較。 該購物車可以具有用戶期望的數量,但隨着時間的推移,平均每個購物車的平均物品數量約為5-15。

我的問題是有關優化/開銷的問題。 我需要檢查每種產品所屬的部門並確定運費。 每個產品的部門都不與產品直接相關(即,產品定義表中沒有部門ID列),但是我可以根據產品ID查詢並獲取部門ID。

這是我的問題所在。 將ID的列表傳遞給存儲過程並在存儲過程中將該列表與諸如表值參數之類的東西一起用於查詢現有表會更好(更少的開銷/更快)嗎? 還是一次查詢產品1(假設平均購物車大小在5-15的高端),獲取部門ID,然后轉到下一個項目,會更快嗎?

我從未使用過TVP,並且嘗試從堆棧溢出和msdn站點上發布的其他一些問題中學習。 因此,在我花大量時間嘗試獲得結果之前,我想提出一個問題。

通常,TVP應該更快(如果需要,可以更輕松地使其更快)。 列表越大,對應每個ID一次查詢的TVP就越有利。

要使用TVP進行設置需要花費更多的開發工作,因此,如果您的清單永遠很少(例如3個或更少),那可能就不值得了,但是絕對是一個更好的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM