天天看點

SQL Server技術問題之視圖優缺點

優點:

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

二、安全性。通過視圖使用者隻能查詢和修改他們所能見到的資料。資料庫中的其他資料則既看不見也取不到。資料庫授權指令可以使每個使用者對資料庫的檢索限制到特定的資料庫對象上,但不能授權到資料庫特定行和特定的列上。通過視圖,使用者可以被限制在資料的不同子集上。

三、 邏輯資料獨立性。視圖可以使應用程式和資料庫表在一定程度上獨立。如果沒有視圖,應用一定是建立在表上的。

有了視圖之後,程式可以建立在視圖之上,進而程式與資料庫表被視圖分割開來。

缺點:

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

二、 修改限制:當使用者試圖修改視圖的某些行時,SQL Server必須把它轉化為對基本表的某些行的修改。對于簡單視圖來說,這是很友善的,但是,對于比較複雜的視圖,可能是不可修改的。

本文轉自 夢在旅途 部落格園部落格,原文連結:http://www.cnblogs.com/zuowj/p/3520662.html  ,如需轉載請自行聯系原作者