溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle存儲過程的優(yōu)缺點是什么

發(fā)布時間:2020-12-02 14:03:21 來源:億速云 閱讀:222 作者:小新 欄目:MySQL數(shù)據(jù)庫

這篇文章給大家分享的是有關oracle存儲過程的優(yōu)缺點是什么的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

oracle存儲過程的優(yōu)點有:簡化了復雜的操作,降低了錯誤出現(xiàn)幾率以及執(zhí)行速度快適應性好等,它的缺點有可移植性差,占用服務器端較多資源,增加了服務器壓力等

Oracle是由甲骨文公司開發(fā)的一款關系數(shù)據(jù)庫管理系統(tǒng)。由于它系統(tǒng)可移植性好,使用方便以及功能強大而受到大家的親睞。

存儲過程

存儲過程就是指一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中,用戶通過指定存儲過程的名字并給出參數(shù)來執(zhí)行。這樣的方式節(jié)省了用戶的時間也提高了程序的執(zhí)行效率。在數(shù)據(jù)庫中有一些是系統(tǒng)默認的存儲過程,它可以直接提高存儲過程的名稱來進行調(diào)用。另外,存儲過程還可以在編程語言中調(diào)用,例如Java,C#等

存儲過程的優(yōu)點

(1)簡化了復雜的操作

在存儲過程中把多個SQL語句封裝到一個獨立的單元中,用戶只需調(diào)用即可。這樣增加了數(shù)據(jù)的獨立性,另外當數(shù)據(jù)結(jié)構(gòu)發(fā)生變化時,可以修改存儲過程來實現(xiàn),這樣就不需要修改程序代碼了提高了安全性

(2)降低了錯誤出現(xiàn)幾率

如果不使用存儲過程來實現(xiàn)某個操作可能需要執(zhí)行多條單獨的SQL語句,由于執(zhí)行過多的步驟很有可能造成錯誤的出現(xiàn)。而使用了存儲過程只需要編譯一次就可以直接調(diào)用了

(3)執(zhí)行速度快

在存儲過程創(chuàng)建時數(shù)據(jù)庫已經(jīng)對其進行了一次解析和優(yōu)化。另外存儲過程執(zhí)行后,內(nèi)存中會保留一份因此下次再執(zhí)行時就可以直接在內(nèi)存中調(diào)用了

(4)適應性好。

由于存儲過程對數(shù)據(jù)庫的訪問是通過存儲過程來進行的,因此數(shù)據(jù)庫開發(fā)人員可以在不改動存儲過程接口的情況下對數(shù)據(jù)庫進行任何改動,而這些改動不會對應用程序造成影響。

存儲過程的缺點

(1)如果更改范圍大到需要對輸入存儲過程的參數(shù)進行更改,或者要更改由其返回的數(shù)據(jù),這時需要更改程序中的參數(shù)這就增加了困難

(2)可移植性差,由于存儲過程將應用程序綁定到 SQL Server,因此使用存儲過程封裝業(yè)務邏輯將限制應用程序的可移植性。

(3)占用服務器端較多的資源,對服務器造成很大壓力

(4)可讀性及維護性不好

感謝各位的閱讀!關于oracle存儲過程的優(yōu)缺點是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI