熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

SQL實戰新手入門:優點和缺點

2013-11-13 12:43:30  來源: SQL語言 

   優點和缺點

  當權衡到底是使用底層的表還是使用視圖來抽取數據時我們總是想在性能與抽取的復雜性之間取得一個平衡讀者需要理解這兩種方式的各種後果並在兩者之間找到一個最佳的平衡點

  視圖具有下列優點

  抽象了數據模型的復雜性這是對於終端用戶而言的

  代碼重用除非將SQL查詢持久化在客戶端的代碼中(嵌入式SQL)或者持久化在存儲過程或視圖中否則它只是一個暫態的結果

  增強的安全性可以使用視圖來限制用戶對數據的訪問

  個性化可以基於同一個數據集來創建多個不同的視圖這些視圖可以暴露不同的字段對於不同的用戶將某些字段重命名等

  使用視圖的主要缺點如下

  性能損失視圖頂多與用於創建它的查詢執行得一樣快對於數據訪問無法以對表執行的同樣的方式對視圖進行優化

  代碼的可移植性不同RDBMS的實現存在著顯著的差異

  復雜性視圖對終端用戶隱藏了復雜性但視圖自身的復雜性依然存在視圖也需要維護由於向普通用戶隱藏了源代碼因此也增加了維護的成本

  讀者可能想知道在執行CREATE VIEW語句之後視圖的SQL源代碼將會怎樣與其他DDL語句一樣視圖將被存儲在數據庫中可以通過RDBMS的系統目錄系統存儲過程或者INFORMATION_SCHEMA視圖檢索它更多信息請參見第章的內容

       返回目錄SQL實戰新手入門

       編輯推薦

       Oracle索引技術

       高性能MySQL

       數據倉庫與數據挖掘培訓視頻教程


From:http://tw.wingwit.com/Article/program/SQL/201311/16456.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.