關閉→
當前位置:陽光生活館>生活>存儲過程的優缺點 存儲過程有哪些優缺點

存儲過程的優缺點 存儲過程有哪些優缺點

陽光生活館 人氣:2.7W

優點:1、存儲過程可以重複使用,從而可以減少數據庫開發人員的工作量。2、存儲過程位於服務器上,降低了網絡傳輸的數據量。3、安全性高。缺點:1、開發調試差。2、可移植性差。3、如果帶有引用關係的對象發生改變時,受影響的存儲過程、包將需要重新編譯。4、維護困難。

存儲過程的優缺點 存儲過程有哪些優缺點

存儲過程是在大型數據庫系統中,一組爲了完成特定功能的SQL 語句集,它存儲在數據庫中,一次編譯後永久有效,用戶透過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是數據庫中的一個重要對象。在數據量特別龐大的情況下利用存儲過程能達到倍速的效率提升。

存儲過程的優缺點 存儲過程有哪些優缺點 第2張

 存儲過程的優點

1、重複使用。存儲過程可以重複使用,從而可以減少數據庫開發人員的工作量。

2、提高性能。存儲過程在創建的時候就進行了編譯,將來使用的時候不用再重新編譯。一般的SQL語句每執行一次就需要編譯一次,所以使用存儲過程提高了效率。

3、減少網絡流量。存儲過程位於服務器上,調用的時候只需要傳遞存儲過程的名稱以及參數就可以了,因此降低了網絡傳輸的數據量。

4、安全性。參數化的存儲過程可以防止SQL注入式的攻擊,而且可以將Grant、Deny以及Revoke權限應用於存儲過程。

存儲過程的優缺點 存儲過程有哪些優缺點 第3張

 存儲過程的缺點

1、開發調試差:無良好的IDE開發工具,存儲過程的調試比一般SQL要複雜的多。

2、可移植性差:由於存儲過程將應用程序綁定到數據庫上,因此使用存儲過程封裝業務邏輯將限制應用程序的可移植性。

3、重新編譯問題,因爲後端代碼是執行前編譯的,如果帶有引用關係的對象發生改變時,受影響的存儲過程、包將需要重新編譯(不過也可以設定成執行時刻自動編譯)。

4、如果在一個程序系統中大量的使用存儲過程,到程序交付使用的時候隨着用戶需求的增加會導致數據結構的變化,接着就是系統的相關問題了,最後如果用戶想維護該系統可以說是很難很難、而且代價是空前的,維護起來更麻煩。

TAG標籤:#優缺點 #存儲 #
猜你喜歡