儲存過程與SQL的對比?

2021-10-05 08:32:17 字數 670 閱讀 8197

優勢:

1、提高效能

sql語句在建立過程時進行分析和編譯。 儲存過程是預編譯的,在首次執行乙個儲存過程時,查詢優化器對其進行分析、優化,並給出最終被存在系統表中的儲存計畫,這樣,在執行過程時便可節省此開銷。

2、降低網路開銷

儲存過程呼叫時只需用提供儲存過程名和必要的引數資訊,從而可降低網路的流量。

3、便於進行**移植

資料庫專業人員可以隨時對儲存過程進行修改,但對應用程式源**卻毫無影響,從而極大的提高了程式的可移

植性。4、更強的安全性

1)系統管理員可以對執行的某乙個儲存過程進行許可權限制,避免非授權使用者對資料的訪問

2)在通過網路呼叫過程時,只有對執行過程的呼叫是可見的。 因此,惡意使用者無法看到表和資料庫物件名稱、嵌入自己的 transact-sql 語句或搜尋關鍵資料。

3)使用過程引數有助於避免 sql 注入攻擊。 因為引數輸入被視作文字值而非可執行**,所以,攻擊者將命令插入過程內的 transact-sql 語句並損害安全性將更為困難。

4)可以對過程進行加密,這有助於對源**進行模糊處理。

劣勢:

1、儲存過程需要專門的資料庫開發人員進行維護,但實際情況是,往往由程式開發員人員兼職

2、設計邏輯變更,修改儲存過程沒有sql靈活

儲存過程與SQL語句對比

優勢 1 提高效能 sql語句在建立過程時進行分析和編譯。儲存過程是預編譯的,在首次執行乙個儲存過程時,查詢優化器對其進行分析 優化,並給出最終被存在系統表中的儲存計畫,這樣,在執行過程時便可節省此開銷。2 降低網路開銷 儲存過程呼叫時只需用提供儲存過程名和必要的引數資訊,從而可降低網路的流量。3 ...

sql儲存過程與webMethods

今天嘗試著做之前用webmethods沒做出來的sql儲存過程的使用,因為本來對於資料庫的儲存過程也是一知半解,所以先在上學習了一下。先在sql中寫好有輸入輸出的儲存過程,典型一點好做實驗。在webmethods中需要先做好的準備有 安裝好sql與webmehtods,在is伺服器上配置好sql的j...

SQL的儲存過程

儲存過程可以改變sql語句的執行效能,提高執行效率 還可以作為一種安全機制,使使用者通過它來訪問未被授權的表和檢視。儲存過程包括的建立 執行 檢視 修改和刪除 概念 儲存過程是一組預先編譯好的transact sql語句。儲存過程為標準sql增加了幾種功能,這些功能正是sql語句所缺少的,增加的功能...