2010-05-13 135 views
1

我正在使用SQL Server和ODBC在visual C++中寫入數據庫。目前,我在SQL查詢中使用參數綁定(因爲我只填充5到6個查詢來填充數據庫,檢索數據也是如此)。我不太瞭解存儲過程,我想知道如果任何性能增加的存儲過程對參數綁定的影響超過參數綁定,我們只准備一次查詢,稍後在程序中爲不同的變量值集執行它。存儲過程與參數綁定

回答

2

存儲過程應該是更好的性能的幾個原因:

  • 減少網絡流量 - 查詢是在DB,你只是發一個小的命令給DB使用參數VS每次發送整個查詢
  • 查詢預編譯在服務器上,並且可以通過DB

的另一個好處是,你可以改變對數據庫查詢,而無需重新編譯代碼緩存爲好。這是一個額外的抽象層,我覺得它非常有用。