您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關oracle存儲過程的優缺點是什么的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
oracle存儲過程的優點有:簡化了復雜的操作,降低了錯誤出現幾率以及執行速度快適應性好等,它的缺點有可移植性差,占用服務器端較多資源,增加了服務器壓力等
Oracle是由甲骨文公司開發的一款關系數據庫管理系統。由于它系統可移植性好,使用方便以及功能強大而受到大家的親睞。
存儲過程
存儲過程就是指一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中,用戶通過指定存儲過程的名字并給出參數來執行。這樣的方式節省了用戶的時間也提高了程序的執行效率。在數據庫中有一些是系統默認的存儲過程,它可以直接提高存儲過程的名稱來進行調用。另外,存儲過程還可以在編程語言中調用,例如Java,C#等
存儲過程的優點
(1)簡化了復雜的操作
在存儲過程中把多個SQL語句封裝到一個獨立的單元中,用戶只需調用即可。這樣增加了數據的獨立性,另外當數據結構發生變化時,可以修改存儲過程來實現,這樣就不需要修改程序代碼了提高了安全性
(2)降低了錯誤出現幾率
如果不使用存儲過程來實現某個操作可能需要執行多條單獨的SQL語句,由于執行過多的步驟很有可能造成錯誤的出現。而使用了存儲過程只需要編譯一次就可以直接調用了
(3)執行速度快
在存儲過程創建時數據庫已經對其進行了一次解析和優化。另外存儲過程執行后,內存中會保留一份因此下次再執行時就可以直接在內存中調用了
(4)適應性好。
由于存儲過程對數據庫的訪問是通過存儲過程來進行的,因此數據庫開發人員可以在不改動存儲過程接口的情況下對數據庫進行任何改動,而這些改動不會對應用程序造成影響。
存儲過程的缺點
(1)如果更改范圍大到需要對輸入存儲過程的參數進行更改,或者要更改由其返回的數據,這時需要更改程序中的參數這就增加了困難
(2)可移植性差,由于存儲過程將應用程序綁定到 SQL Server,因此使用存儲過程封裝業務邏輯將限制應用程序的可移植性。
(3)占用服務器端較多的資源,對服務器造成很大壓力
(4)可讀性及維護性不好
感謝各位的閱讀!關于oracle存儲過程的優缺點是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。