回覆列表
  • 1 # 陽光H

    這個個人認為,不太好,檢視是經常用到的,相當於把一些關聯好的資料項放到一個表中,儲存過程也是按業務需求,有的用到很方便,要具體分析下不專案

  • 2 # IT資訊i

    使用檢視和儲存過程的優缺點

    –以下內容整理自網路

    檢視的優點:

    簡單性 檢視不僅可以簡化使用者對資料的理解,也可以簡化他們的操作,哪些經常使用的查詢可以被定義為檢視,從而使使用者不必為以後的操作每次都指定全部的條件。

    安全性 隱藏資料來源,透過檢視使用者只能查詢和修改他們所能見到的資料,資料庫中的其它資料則看不見也取不到。

    邏輯資料獨立性 檢視可以使應用程式和資料庫在一定程式上獨立。如果沒有檢視,應用一定是建立在表上。有了檢視之後,程式可以建立在檢視之上,從而程式與資料庫表被檢視分割開來。

    方便性  在多表連線查詢時,可以使用檢視提高效率

    檢視的缺點:

    效能差 sql server必須把檢視查詢轉化成對基本表的查詢,如果這個檢視是由一個複雜的多表查詢所定義,那麼,即使是檢視的一個簡單查詢,sql server也要把它變成一個複雜的結合體,需要花費一定的時間。

    修改限制  當用戶試圖修改試圖的某些資訊時,sql server必須把它轉化為對基本表的某些資訊的修改,對於簡單的試圖來說,這是很方便的,但是,對於比較複雜的試圖,可能是不可修改的。

    儲存過程的優點:

    預編譯 當一個sql語句包含在儲存過程中時,伺服器不必每次執行它時都要分析和編譯它,避免了sql語句在網路中傳輸然後再解釋的低效率問題。

    修改方便   直接修改儲存過程,方便程式碼的管理。

    安全  不會有sql語句注入問題。

    可以建立複雜的查詢  可以用儲存過程建立非常複雜的查詢,以非常複雜的方式更新資料庫。

    可以使用引數  在儲存過程中可以使用引數,可以傳送和返回引數。 

    儲存過程的缺點:

    增加複雜性 當業務邏輯比較複雜時不建議使用儲存過程,這樣會增加複雜性。

    可移植性低  在不同的資料庫平臺上很難移植

    【北京】IT技術人員面對面試、跳槽、升職等問題,如何快速成長,獲得大廠入門資格和升職加薪的籌碼?與大廠技術大牛面對面交流,解答你的疑惑。《從職場小白到技術總監成長之路:我的職場焦慮與救贖》活動連結:http://mk1.top/1ndjnvb
  • 3 # 大資料和資料庫學習

    這個要看專案情況,如果是網際網路類建議不要寫,一個是併發高 而是程式碼遷移等問題,但如果是ERP 或報表類專案還是儲存過程好.

  • 中秋節和大豐收的關聯?
  • 美白去皺紋有哪些方法?