1樓:五寸
類似與我們程式設計時的函式,將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來, 那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令,跟函式呼叫差不多!
儲存過程的優點:
1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般sql語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。
2.當對資料庫進行復雜操作時(如對多個表進行update,insert,query,delete時),可將此複雜操作用儲存過程封裝起來與資料庫提供的事務處理結合一起使用。
3.儲存過程可以重複使用,可減少資料庫開發人員的工作量。
4.安全性高,可設定只有某此使用者才具有對指定儲存過程的使用權。
2樓:榮九哥
資料庫裡的,查詢,新增資料的時候執行的一系列動作吧,一般都是和資料庫相連的一些應用軟體自己在資料庫裡建立的。。我自己都快暈了。。
什麼是儲存過程?有什麼優點?
3樓:跪著作揖
儲存過程是事先經過編譯並儲存在資料庫中的一段sql語句的集合,呼叫儲存過程可以簡化應用開發人員的很多工作,減少資料在資料庫和應用伺服器之間的傳輸,對於提高資料處理的效率是有好處的。
優點:1、重複使用:儲存過程可以重複使用,從而可以減少資料庫開發人員的工作量。
2、減少網路流量:儲存過程位於伺服器上,呼叫的時候只需要傳遞儲存過程的名稱以及引數就可以了,因此降低了網路傳輸的資料量。
3、安全性:引數化的儲存過程可以防止sql注入式攻擊,而且可以將grant、deny以及revoke許可權應用於儲存過程。
4樓:北極雪
1. 執行速度:對於很簡單的 sql ,儲存過程沒有什麼優勢。
對於複雜的業務邏輯,因為在儲存過程建立的時候,資料庫已經對其進行了一次解析和優化。儲存過程一旦執行,在記憶體中就會保留乙份這個儲存過程,這樣下次再執行同樣的儲存過程時,可以從記憶體中直接呼叫,所以執行速度會比普通 s ql 快。 2.
減少網路傳輸:儲存過程直接就在資料庫伺服器上跑,所有的資料訪問都在資料庫伺服器內部進行,不需要傳輸資料到其它伺服器,所以會減少一定的網路傳輸。但是在儲存過程中沒有多次資料互動,那麼實際上網路傳輸量和直接 sql 是一樣的。
而且我們的應用伺服器通常與資料庫是在同一內網,大資料的訪問的瓶頸會是硬碟的速度,而不是網速。 3. 可 維護性:
的儲存過程有些時候比程式更容易維護,這是因為可以即時更新 db 端的儲存過程 。 有些 bug ,直接改儲存過程裡的業務邏輯,就搞定了。 4.
增強安全性:提高**安全,防止 sql 注入 。這一點 sql 語句也可以做到。
5. 可擴充套件性:應用程式和資料庫操作分開,獨立進行,而不是相互在一起。
方便以後的擴充套件和 dba 維護優化。
5樓:網友
儲存過程(stored procedure)是在大型資料庫系統中,一組為了完成特定功能的sql 語句集,它儲存在資料庫中,一次編譯後永久有效,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。儲存過程是資料庫中的乙個重要物件。在資料量特別龐大的情況下利用儲存過程能達到倍速的效率提公升。
儲存過程能完成普通sql語句無法表現的複雜邏輯,按照這些邏輯進行資料的增刪改查。儲存過程可以重複使用,從而可以減少資料庫開發人員的工作量。
6樓:
這些電腦需要的東西不太懂,我只是知道複製黏貼。
7樓:匿名使用者
儲存過程是一組予編譯的sql語句。
它的優點:1.允許模組化程式設計,就是說只需要建立一次過程,以後在程式中就可以呼叫該過程任意次。
2.允許更快執行,如果某操作需要執行大量sql語句或重複執行,儲存過程比sql語句執行的要快。
3.減少網路流量,例如乙個需要數百行的sql**的操作有一條執行語句完成,不需要在網路中傳送數百行**。
4.更好的安全機制,對於沒有許可權執行儲存過程的使用者,也可授權他們執行儲存過程。
8樓:隨o天
1.在資料庫伺服器中只有首次對儲存過程中的命令進行編譯,以後直接呼叫無需編譯,加快執行速度。
2.只提供給使用者引數和結果,儲存過程對查詢過程封裝和加密,簡化使用者使用,防止非法修改。
3.儲存過程可以用於降低網路流量,儲存過程**直接儲存於資料庫中,所以不會產生大量sql語句的**流量。
4.可以只賦給使用者執行儲存過程的權利,而不給使用者操作相應資料表的權利,這樣可以有效防止注入攻擊。
5.維護性高,更新儲存過程通常比更改、測試以及重新部署程式集需要較少的時間和精力。
什麼是雲端儲存?和網盤有什麼區別,雲端儲存是什麼 和網盤有區別嗎
貿金蘭嬴橋 網盤就是一個蘿蔔一個坑,你上傳的每一份資料都在伺服器上開闢了一塊空間做儲存,哪怕有人再上傳了一個和你一模一樣的資料,也照樣再開闢一塊空間儲存 而云儲存就是你在上傳資料的時候伺服器先會將你的資料大小和摘要內容和伺服器上其他資料做比對,如果發現一模一樣的資料,那你的上傳就會立即完成,等於是共...
請問什麼是雲端計算 雲端儲存 雲安全?它們有什麼區別
青蓮網路雲服務 雲端計算 是網格計算 分散式計算 平行計算 parallelcomputing 效用計算 網路儲存 虛擬化 負載均衡等傳統計算機和網路技術發展融合的產物。它是基於網際網路的相關服務的增加 使用和交付模式,通常涉及通過網際網路來提供動態易擴充套件且經常是虛擬化的資源。雲端儲存 是在雲端...
什麼是快閃記憶體?快閃記憶體的作用是什麼,快閃記憶體的到底什麼作用
快閃記憶體是可擦寫的一種儲存器,可反覆擦寫,速度快.方便 快閃記憶體盤是一種移動儲存產品,可用於儲存任何格式資料檔案便於隨身攜帶,是個人的 資料移動中心 快閃記憶體盤採用快閃記憶體儲存介質 flash memory 和通用序列匯流排 usb 介面,具有輕巧精緻 使用方便 便於攜帶 容量較大 安全可靠...