-
1 # 陽光H
-
2 # IT資訊i
使用檢視和儲存過程的優缺點
–以下內容整理自網路
檢視的優點:簡單性 檢視不僅可以簡化使用者對資料的理解,也可以簡化他們的操作,哪些經常使用的查詢可以被定義為檢視,從而使使用者不必為以後的操作每次都指定全部的條件。
安全性 隱藏資料來源,透過檢視使用者只能查詢和修改他們所能見到的資料,資料庫中的其它資料則看不見也取不到。
邏輯資料獨立性 檢視可以使應用程式和資料庫在一定程式上獨立。如果沒有檢視,應用一定是建立在表上。有了檢視之後,程式可以建立在檢視之上,從而程式與資料庫表被檢視分割開來。
方便性 在多表連線查詢時,可以使用檢視提高效率
檢視的缺點:效能差 sql server必須把檢視查詢轉化成對基本表的查詢,如果這個檢視是由一個複雜的多表查詢所定義,那麼,即使是檢視的一個簡單查詢,sql server也要把它變成一個複雜的結合體,需要花費一定的時間。
修改限制 當用戶試圖修改試圖的某些資訊時,sql server必須把它轉化為對基本表的某些資訊的修改,對於簡單的試圖來說,這是很方便的,但是,對於比較複雜的試圖,可能是不可修改的。
儲存過程的優點:預編譯 當一個sql語句包含在儲存過程中時,伺服器不必每次執行它時都要分析和編譯它,避免了sql語句在網路中傳輸然後再解釋的低效率問題。
修改方便 直接修改儲存過程,方便程式碼的管理。
安全 不會有sql語句注入問題。
可以建立複雜的查詢 可以用儲存過程建立非常複雜的查詢,以非常複雜的方式更新資料庫。
可以使用引數 在儲存過程中可以使用引數,可以傳送和返回引數。
儲存過程的缺點:增加複雜性 當業務邏輯比較複雜時不建議使用儲存過程,這樣會增加複雜性。
可移植性低 在不同的資料庫平臺上很難移植
【北京】IT技術人員面對面試、跳槽、升職等問題,如何快速成長,獲得大廠入門資格和升職加薪的籌碼?與大廠技術大牛面對面交流,解答你的疑惑。《從職場小白到技術總監成長之路:我的職場焦慮與救贖》活動連結:http://mk1.top/1ndjnvb -
3 # 大資料和資料庫學習
這個要看專案情況,如果是網際網路類建議不要寫,一個是併發高 而是程式碼遷移等問題,但如果是ERP 或報表類專案還是儲存過程好.
回覆列表
這個個人認為,不太好,檢視是經常用到的,相當於把一些關聯好的資料項放到一個表中,儲存過程也是按業務需求,有的用到很方便,要具體分析下不專案