什麼是儲存過程?有什麼優點

時間 2021-10-14 20:51:43

1樓:跪著作揖

儲存過程是事先經過編譯並儲存在資料庫中的一段sql語句的集合,呼叫儲存過程可以簡化應用開發人員的很多工作,減少資料在資料庫和應用伺服器之間的傳輸,對於提高資料處理的效率是有好處的。

優點:1、重複使用:儲存過程可以重複使用,從而可以減少資料庫開發人員的工作量。

2、減少網路流量:儲存過程位於伺服器上,呼叫的時候只需要傳遞儲存過程的名稱以及引數就可以了,因此降低了網路傳輸的資料量。

3、安全性:引數化的儲存過程可以防止sql注入式攻擊,而且可以將grant、deny以及revoke許可權應用於儲存過程。

擴充套件資料

儲存過程的缺點:

1、更改比較繁瑣:如果更改範圍大到需要對輸入儲存過程的引數進行更改,或者要更改由其返回的資料,則仍需要更新程式集中的**以新增引數、更新 getvalue() 呼叫,等等,這時候估計比較繁瑣。

2、可移植性差:由於儲存過程將應用程式繫結到 sql server,因此使用儲存過程封裝業務邏輯將限制應用程式的可移植性。如果應用程式的可移植性在您的環境中非常重要,則需要將業務邏輯封裝在不特定於 rdbms 的中間層中。

2樓:匿名使用者

一、儲存過程:

儲存過程是sql 語句和可選控制流語句的預編譯集合,以一個名稱儲存並作為一個單元處理。儲存過程儲存在資料庫內,可由應用程式通過一個呼叫執行,而且允許使用者宣告變數、有條件執行以及其它強大的程式設計功能。儲存過程在建立時即在伺服器上進行編譯,所以執行起來比單個sql語句快。

二、儲存過程的優點:

1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般sql語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。

2.當對資料庫進行復雜操作時(如對多個表進行update,insert,query,delete時),可將此複雜操作用儲存過程封裝起來與資料庫提供的事務處理結合一起使用。

3.儲存過程可以重複使用,可減少資料庫開發人員的工作量4.安全性高,可設定只有某此使用者才具有對指定儲存過程的使用權

3樓:匿名使用者

儲存過程(stored procedure)是在大型資料庫系統中,一組為了完成特定功能的sql 語句集,它儲存在資料庫中,一次編譯後永久有效,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。儲存過程是資料庫中的一個重要物件。在資料量特別龐大的情況下利用儲存過程能達到倍速的效率提升。

儲存過程能完成普通sql語句無法表現的複雜邏輯,按照這些邏輯進行資料的增刪改查。儲存過程可以重複使用,從而可以減少資料庫開發人員的工作量。

4樓:

這些電腦需要的東西不太懂,我只是知道複製黏貼

5樓:匿名使用者

儲存過程是一組予編譯的sql語句

它的優點:1.允許模組化程式設計,就是說只需要建立一次過程,以後在程式中就可以呼叫該過程任意次。

2.允許更快執行,如果某操作需要執行大量sql語句或重複執行,儲存過程比sql語句執行的要快。

3.減少網路流量,例如一個需要數百行的sql**的操作有一條執行語句完成,不需要在網路中傳送數百行**。

4.更好的安全機制,對於沒有許可權執行儲存過程的使用者,也可授權他們執行儲存過程。

6樓:隨o天

1.在資料庫伺服器中只有首次對儲存過程中的命令進行編譯,以後直接呼叫無需編譯,加快執行速度。

2.只提供給使用者引數和結果,儲存過程對查詢過程封裝和加密,簡化使用者使用,防止非法修改。

3.儲存過程可以用於降低網路流量,儲存過程**直接儲存於資料庫中,所以不會產生大量sql語句的**流量。

4.可以只賦給使用者執行儲存過程的權利,而不給使用者操作相應資料表的權利,這樣可以有效防止注入攻擊。

5.維護性高,更新儲存過程通常比更改、測試以及重新部署程式集需要較少的時間和精力。

什麼是自己的優點,你自己有什麼優點?

科技不睡覺 就是你的性格,功能中比較優秀的一個或多個 麥積財稅 發現自己的優點其實很簡單的,只是需要你有一個發現美的心態。那樣看自己都會是優點哦。 琦任真 你有健康的身體嗎?你有隨和的個性嗎?你是個口直心快的人嗎?你是個對朋友誠心的人嗎?你是個認真仔細的人嗎?你對朋友親人都很關心嗎?如果有其中一點,...

汽車的優點,汽車有什麼優點?

1 帶來交通的便捷性,在如今講究效率和時間就是金錢的時代,交通的便捷給人類帶來的益處是巨大的。2 帶來了出現的舒適性,不怕風吹雨打,以往的自行車 電動車 摩托車在天氣惡劣的環境下,就不怎麼好用,汽車的到來無疑解決了這些問題。3 身份地位的象徵,好的車又是你身份 地位 資產的一個體現。 山東萬通汽車學...

儲存節點是什麼,什麼是儲存節點

儲存節點存在於儲存過程中。舉個例子,比如說在儲存過程中寫了個try catch 如果出現異常就回滾,那麼回滾到 呢?這裡就需要用到儲存節點了。儲存節點就是在哪個位置做一個標記。 一臺主機相當於一個儲存節點 或有不同,視情況而定 裡面可以建立多個osd,osd的英文全稱是objectstoragede...