oracle的儲存過程優缺點
阿新 • • 發佈:2018-11-02
oracle的儲存過程優缺點
1.儲存過程可以使得程式執行效率更高、安全性更好,因為過程建立之後 已經編譯並且儲存到資料庫,直接寫sql就需要先分析再執行因此過程效率更高,直接寫sql語句會帶來安全性問題,如:sql注入
2.建立過程不會很耗系統資源,因為過程只是在呼叫才執行。
3.儲存過程可以用於降低網路流量,儲存過程程式碼直接儲存於資料庫中,所以不會產生大量T-sql語句的程式碼流量。
4.使用儲存過程使您能夠增強對執行計劃的重複使用,由此可以通過使用遠端過程呼叫 (RPC) 處理伺服器上的儲存過程而提高效能。RPC 封裝引數和呼叫伺服器端過程的方式使引擎能夠輕鬆地找到匹配的執行計劃,並只需插入更新的引數值。
5.可維護性高,更新儲存過程通常比更改、測試以及重新部署程式集需要較少的時間和精力。
6.程式碼精簡一致,一個儲存過程可以用於應用程式程式碼的不同位置。
7.增強安全性:
a、通過向用戶授予對儲存過程(而不是基於表)的訪問許可權,它們可以提供對特定資料的訪問;
b、提高程式碼安全,防止 SQL注入(但未徹底解決,例如,將資料操作語言--DML,附加到輸入引數);
c、SqlParameter 類指定儲存過程引數的資料型別,作為深層次防禦性策略的一部分,可以驗證使用者提供的值型別(但也不是萬無一失,還是應該傳遞至資料庫前得到附加驗證)。
缺點就是:
1、大量的利用過程,會對伺服器壓力比較大。