用存儲過程和SQL 字符串哪一個效率高

在個人ASHX頁面內,我收到JSON 字符串解析後沒有用存儲過程,而是直接用拼成SQL 語句而後插入到數據庫,沒有用到存儲過程。

總感受用了存儲過程要走好多路,感受效率要低些。請問我這個作法對嗎 ?

PS,個人數據量比較大,收到的數據直接解析後插入到數據庫,因此對效率有必定要求。sql

分析:數據庫

一、數據量大的話,你用sql插入和使用存儲過程插入,沒有多大區別。若是插入時間不是好久的話,兩種方式均可行,可是時間好久的話,就要考慮分批插入了。spa

二、若是單單只是插入數據,更新或是刪除數據,能夠優先使用sql語句;
若是你的數據業務邏輯處理很是多或是大的話,建議使用store procedure.

Insus.NET的作法,即然都使用ms sql數據庫了,固然是使用store procedure
字符串

三、寫在存儲過程裏面,變成變量,之後有改的也方便。效率

相關文章
相關標籤/搜索