oracle預存程序的優點有:簡化了複雜的操作,降低了錯誤出現幾率以及執行速度快適應性好等,它的缺點有可移植性差,佔用伺服器端較多資源,增加了伺服器壓力等
Oracle是由甲骨文公司開發的關係資料庫管理系統。由於它系統可移植性好,使用方便以及功能強大而受到大家的親青睞。接下來將在文章中為大家介紹Oracle資料庫在預存過程中有哪些優缺點,希望對大家有幫助
【推薦課程:資料庫教學】
儲存程序
預存程序就是指一組為了完成特定功能的SQL語句集,經編譯後儲存在資料庫中,使用者透過指定預存程序的名字並給予參數來執行。這樣的方式節省了使用者的時間也提高了程式的執行效率。在資料庫中有一些是系統預設的預存過程,它可以直接提高預存程序的名稱來進行呼叫。另外,預存程序也可以在程式語言中調用,例如Java,C#等
預存程序的優點
(1)簡化了複雜的操作
在預存程序中把多個SQL語句封裝到一個獨立的單元中,使用者只需呼叫即可。這樣增加了資料的獨立性,另外當資料結構改變時,可以修改預存程序來實現,這樣就不需要修改程式碼了提高了安全性
(2)降低了錯誤出現幾率
如果不使用預存程序來實現某個操作可能需要執行多個單獨的SQL語句,由於執行過多的步驟很有可能造成錯誤的出現。而使用了預存程序只需要編譯一次就可以直接呼叫了
(3)執行速度快
在預存程序建立時資料庫已經對其進行了一次解析和最佳化。另外預存程序執行後,記憶體中會保留一份因此下次再執行時就可以直接在記憶體中呼叫了
(4)適應性好。
由於預存程序對資料庫的存取是透過預存程序來進行的,因此資料庫開發人員可以在不改變預存程序介面的情況下對資料庫進行任何改動,而這些變更不會對應用程式造成影響。
預存程序的缺點
(1)如果更改範圍大到需要對輸入預存程序的參數進行更改,或者要更改由其傳回的數據,這時需要更改程式中的參數這就增加了困難
(2)可移植性差,由於預存程序將應用程式綁定到SQL Server,因此使用預存程序封裝業務邏輯將限制應用程式的可移植性。
(3)佔用伺服器端較多的資源,對伺服器造成很大壓力
(4)可讀性及維護性不好
總結:以上就是本篇文章的全部內容了,希望對大家有幫助
以上是oracle的預存程序優缺點的詳細內容。更多資訊請關注PHP中文網其他相關文章!