存儲過程有哪些優缺點
優點:1、存儲過程可以重複使用,從而可以減少數據庫開發人員的工作量。2、存儲過程位於服務器上,降低了網絡傳輸的數據量。3、安全性高。缺點:1、開發調試差。2、可移植性差。3、如果帶有引用關係的對象發生改變時,受影響的存儲過程、包將需要重新編譯。4、維護困難。
存儲過程是在大型數據庫系統中,一組爲了完成特定功能的SQL 語句集,它存儲在數據庫中,一次編譯後永久有效,用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是數據庫中的一個重要對象。在數據量特別龐大的情況下利用存儲過程能達到倍速的效率提升。
存儲過程的優點
1、重複使用。存儲過程可以重複使用,從而可以減少數據庫開發人員的工作量。
2、提高性能。存儲過程在創建的時候就進行了編譯,將來使用的時候不用再重新編譯。一般的SQL語句每執行一次就需要編譯一次,所以使用存儲過程提高了效率。
3、減少網絡流量。存儲過程位於服務器上,調用的時候只需要傳遞存儲過程的名稱以及參數就可以了,因此降低了網絡傳輸的數據量。
4、安全性。參數化的存儲過程可以防止SQL注入式的攻擊,而且可以將Grant、Deny以及Revoke權限應用於存儲過程。
存儲過程的缺點
1、開發調試差:無良好的IDE開發工具,存儲過程的調試比一般SQL要複雜的多。
2、可移植性差:由於存儲過程將應用程序綁定到數據庫上,因此使用存儲過程封裝業務邏輯將限制應用程序的可移植性。
3、重新編譯問題,因爲後端代碼是運行前編譯的,如果帶有引用關係的對象發生改變時,受影響的存儲過程、包將需要重新編譯(不過也可以設置成運行時刻自動編譯)。
4、如果在一個程序系統中大量的使用存儲過程,到程序交付使用的時候隨着用戶需求的增加會導致數據結構的變化,接着就是系統的相關問題了,最後如果用戶想維護該系統可以說是很難很難、而且代價是空前的,維護起來更麻煩。
-
春分節氣與農業的關係
導語:《明史·歷一》:“分者,黃赤相交之點,太陽行至此,乃晝夜平分。”春分是二十四節氣之一,傳統以立春到立夏之間爲春季,而春分日正處於兩個節氣之中,正好平分了春季;在這個時候全國各地也有許多不一樣的風俗,特別的飲食就是其中之一。小編爲大家整理了春分節氣的飲食風...
-
獵德在廣州哪個行政區
獵德位於廣州市天河區。獵德街道隸屬於廣東省廣州市天河區,因其大部分原爲獵德村地域,故名獵德街道。獵德街道地處天河區西南部,三面是主幹道,一面臨江,東起華南快速幹線,與員村街道相依;南到珠江,與海珠區隔江相望;西到廣州大道中,與越秀區五羊邨相接;北至花城大道,與冼村...
-
端午系五彩繩的寓意
導語:端午節,作爲中國傳統節日的重要一員,承載着豐富的歷史底蘊和深厚的文化內涵。每逢農曆五月初五,全國各地都會沉浸在濃厚的節日氛圍中。端午節不僅是對屈原愛國精神的紀念,更是中華民族傳統文化的重要載體。在這一天,我們共同感受那份深厚的家國情懷,讓傳統文化在...
-
穀雨節氣的物候變化
導語:穀雨節氣是二十四節氣中的第六個節氣,每年大約在陽曆的4月19日到23日之間。它的名稱“穀雨”源於《月令七十二候集解》中的解釋,即“雨生百穀”,表示此時已經是春季的後期,雨水充足,對於農作物的生長十分有利。穀雨節氣的來臨標誌着中國的春天已經進入到了後期,...