基礎——使用檢視和儲存過程的優缺點
檢視:
優點,簡單性 檢視不僅可以簡化使用者對資料的理解,也可以簡化他們的操作,哪些經常使用的查詢可以被定義為檢視,從而使使用者不必為以後的操作每次都指定全部的條件。
安全性 (隱藏資料來源)通過檢視使用者只能查詢和修改他們所能見到的資料,資料庫中的其它資料則看不見也取不到。
邏輯資料獨立性 檢視可以使應用程式和資料庫在一定程式上獨立。如果沒有檢視,應用一定是建立在表上。有了檢視之後,程式可以建立在檢視之上,從而程式與資料庫表被檢視分割開來。
方便性 在多表連線查詢時,可以使用檢視提高效率
缺點,效能差 sql server必須把檢視查詢轉化成對基本表的查詢,如果這個檢視是由一個複雜的多表查詢所定義,那麼,即使是檢視的一個簡單查詢,sql server也要把它變成一個複雜的結合體,需要花費一定的時間。
修改限制 當使用者試圖修改試圖的某些資訊時,sql server必須把它轉化為對基本表的某些資訊的修改,對於簡單的試圖來說,這是很方便的,但是,對於比較複雜的試圖,可能是不可修改的。
—————————————————————————————————————————————————————————————————————————
儲存過程:
優點, 預編譯 當一個sql語句包含在儲存過程中時,伺服器不必每次執行它時都要分析和編譯它,避免了sql語句在網路中傳輸然後再解釋的低效率問題。
修改方便 直接修改儲存過程,方便程式碼的管理。
安全 不會有sql語句注入問題。
可以建立複雜的查詢 可以用儲存過程建立非常複雜的查詢,以非常複雜的方式更新資料庫。
可以使用引數 在儲存過程中可以使用引數,可以傳送和返回引數。
缺點,增加複雜性 當業務邏輯比較複雜時不建議使用儲存過程,這樣會增加複雜性。
可移植性低
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-629909/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server儲存過程的優缺點SQLServer儲存過程
- 使用儲存過程做orm有什麼優缺點嗎?儲存過程ORM
- mybatis呼叫檢視和儲存過程MyBatis儲存過程
- 檢視和儲存過程相關物件儲存過程物件
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- 檢視正在執行的儲存過程儲存過程
- SQL Server基礎:儲存過程SQLServer儲存過程
- Oracle 基礎 ----procedure(儲存過程)Oracle儲存過程
- mssql bcp 工具用法和檢視角色儲存過程SQL儲存過程
- MySQL--儲存過程與檢視MySql儲存過程
- 檢視錶、檢視、索引、儲存過程和觸發器的定義的方法索引儲存過程觸發器
- IOS資料儲存之CoreData使用優缺點iOS
- SQL Server基礎之儲存過程SQLServer儲存過程
- mysql檢視儲存過程show procedure status;MySql儲存過程
- 儲存過程 檢視 觸發器 序列儲存過程觸發器
- MySQL儲存過程的建立和使用MySql儲存過程
- Mysql儲存過程基礎(案例+程式碼)MySql儲存過程
- MyBatis基礎:MyBatis呼叫儲存過程(6)MyBatis儲存過程
- oracle 基礎溫習之 儲存過程Oracle儲存過程
- 關於檢視和儲存過程的許可權問題探究儲存過程
- 資料庫基礎知識詳解四:儲存過程、檢視、遊標、SQL語句優化以及索引資料庫儲存過程SQL優化索引
- 瞭解使用mysql 的檢視、儲存過程、觸發器、函式....MySql儲存過程觸發器函式
- 使用儲存過程儲存過程
- 通過v$access檢視正在執行的儲存過程procedure儲存過程
- 線性表順序儲存優缺點,線性連結串列的優缺點
- 2020重新出發,MySql基礎,MySql檢視&索引&儲存過程&觸發器MySql索引儲存過程觸發器
- Oracle 儲存過程 定義 和 優點 與 函式 區別Oracle儲存過程函式
- 編寫和優化SQL Server的儲存過程優化SQLServer儲存過程
- Mysql 儲存過程的使用MySql儲存過程
- Mysql 的儲存過程和儲存函式MySql儲存過程儲存函式
- 檢視錶,儲存過程,觸發器定義的方法儲存過程觸發器
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- 檢視、儲存過程以及許可權控制練習儲存過程
- DBMS_PROFILER 檢視儲存過程執行時間儲存過程
- 破解儲存過程,函式,檢視,觸發器解密儲存過程函式觸發器解密
- 常用查詢Oracle的表,檢視,儲存過程,使用者等SQL命令Oracle儲存過程SQL
- DDL語句在儲存過程中使用的細節和要點儲存過程
- 【Database】Oracle10g檢視正在執行的儲存過程DatabaseOracle儲存過程