Dot-Net
儲存過程真的能提高 MS SQL / .NET 的性能嗎?
Jeff Atwood在這裡寫了這篇文章,雖然我理解儲存過程可以提供的理論上的性能提升,但它看起來確實是一個巨大的痛苦。
使用儲存過程時,您會看到哪些類型的查詢能夠最大程度地提高性能,您更願意即時建構哪些類型的查詢?
任何一種或另一種方式的文件將不勝感激。
儲存過程/無儲存過程參數已成為一個宗教問題。對於每個強調 procs 優化執行計劃的人來說,另一個人指出常見的動態查詢在大多數現代 DBMS 中被記憶體和優化。對於任何指出 proc 可能提供的安全性的人,另一個人解釋說動態查詢可以同樣安全。一些人喜歡在不重新編譯應用程序的情況下更改 proc 的靈活性,而另一些人則認為應該在應用程式碼中擷取查詢,以便它們在相同的程式碼庫中生存和發展。
我說…
你喜歡什麼。我懷疑我們能否得出正確的答案。如果 procs 很麻煩,請不要使用它們。如果它們看起來是個好主意,那就去做吧。我已經使用過這兩種模型,老實說,我沒有偏好。不管有沒有他們,我都很有效率。