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

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

陽光生活館 人氣: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標籤:#儲存 #優缺點 #
猜你喜歡