儲存過程有哪些優缺點
優點:1、儲存過程可以重複使用,從而可以減少資料庫開發人員的工作量。2、儲存過程位於伺服器上,降低了網路傳輸的資料量。3、安全性高。缺點:1、開發除錯差。2、可移植性差。3、如果帶有引用關係的物件發生改變時,受影響的儲存過程、包將需要重新編譯。4、維護困難。
儲存過程是在大型資料庫系統中,一組為了完成特定功能的SQL 語句集,它儲存在資料庫中,一次編譯後永久有效,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。儲存過程是資料庫中的一個重要物件。在資料量特別龐大的情況下利用儲存過程能達到倍速的效率提升。
儲存過程的優點
1、重複使用。儲存過程可以重複使用,從而可以減少資料庫開發人員的工作量。
2、提高效能。儲存過程在建立的時候就進行了編譯,將來使用的時候不用再重新編譯。一般的SQL語句每執行一次就需要編譯一次,所以使用儲存過程提高了效率。
3、減少網路流量。儲存過程位於伺服器上,呼叫的時候只需要傳遞儲存過程的名稱以及引數就可以了,因此降低了網路傳輸的資料量。
4、安全性。引數化的儲存過程可以防止SQL注入式的攻擊,而且可以將Grant、Deny以及Revoke許可權應用於儲存過程。
儲存過程的缺點
1、開發除錯差:無良好的IDE開發工具,儲存過程的除錯比一般SQL要複雜的多。
2、可移植性差:由於儲存過程將應用程式繫結到資料庫上,因此使用儲存過程封裝業務邏輯將限制應用程式的可移植性。
3、重新編譯問題,因為後端程式碼是執行前編譯的,如果帶有引用關係的物件發生改變時,受影響的儲存過程、包將需要重新編譯(不過也可以設定成執行時刻自動編譯)。
4、如果在一個程式系統中大量的使用儲存過程,到程式交付使用的時候隨著使用者需求的增加會導致資料結構的變化,接著就是系統的相關問題了,最後如果使用者想維護該系統可以說是很難很難、而且代價是空前的,維護起來更麻煩。
-
端午節五彩繩的來歷和內涵
導語:端午節作為我們的傳統節日之一,懷著對傳統文化的敬畏之心,重溫端午節的歷史淵源和文化內涵。共同感受源遠流長的民族情感,傳承歷久彌新的文化精神。大家在這個端午節裡,共享歡樂時光,共繪美好未來,也非常適合出門玩樂。想必大家端午節出遊都很好奇為什麼高速不免...
-
三月三有什麼習俗
導語:農曆"三月三",是漢族甚至多個少數民族的傳統節日。是傳說中"盤古開天闢地"的日子,是傳說中"王母娘娘"開蟠桃會的日子,是傳說中"女媧摶土造人"的日子,也相傳是一個紀念"黃帝"的節日,古稱"上巳節"。同時也是道教神仙"真武大帝"的壽誕。正值草長鶯飛...
-
過年的地方特色食物
導語:龍年起算自二十四節氣之立春,因為生肖年依附於干支紀年,而干支紀年又是干支歷的紀年方法。除夕萌芽於先秦時代的年終祭祀活動,與先民的農業生活密切相關。經歷了兩漢魏晉南北朝與唐代的發展與繁榮,在宋代,除夕成為一個共慶團圓、祈福迎新的世俗佳節,形成了穩定的...
-
好聽完美的女孩名字
導語:每個女孩都是家裡的心肝寶貝,是父母含在嘴裡捧在手心的蜜糖,父母將自己的祝福傾注在孩子身上,希望一個好聽完美的名字可以幫助孩子獲得更加美好的人生運勢,小編給大家整理了名字中間帶玥字的女孩名字,希望可以幫助到您。(玥雪)、(玥宸)、(寶玥)、(姝玥)(雯玥)...