在db設計正確的方法中使用「view」還是應該處理它的代碼?有什麼優點或缺點?爲什麼使用數據庫視圖?
6
A
回答
13
我看到一對夫婦的理由使用意見:
- 提供一個簡單的界面:只需查詢視圖,而不是十幾張桌子,做連接和所有
- 提供這並沒有改變接口(或不經常):
- 即使更改了表的結構,你也許可以修改您的視圖,以便它仍然會返回同樣的事情
- 這意味着不需要改變應用程序的代碼:它仍然正常工作,因爲它是使用視圖,而不是直接訪問表
- 只提供一個接口,以表的某些字段
- 無需用戶看到一些數據,他們將不會使用
- 或獲得一些數據,他們不應該使用
- 對於某些數據庫引擎(我想MS SQL Server支持),一些牛逼意見YPE可以有指標
- 這是表演一件好事:如果你有一些複雜的查詢,將其存儲爲一個視圖,並定義該視圖所需要的指標
+2
如何查詢性能?可以查看增加我的查詢的表現嗎? – shgnInc 2015-06-09 07:20:29
2
取決於。我使用它們,但並不常見。儘管如此,它們非常有用,可以解釋最終用戶(工具)使用的數據解碼視圖,例如報表應用程序。通過這種方式,您可以向最終用戶提供隱藏了一些技術細節的常用請求信息的簡化版本。對於意見對我們來說
3
兩種典型情況是:
- 在一個表中的一些列包含應該由少數人來只看到機密數據。您可以創建一個排除這些列的視圖,併爲大多數用戶使用該視圖。
- 將兩個或多個表加入非規範化視圖中,這對於報表而言是實用的,但作爲數據庫中的存儲表是沒有意義的。
希望這有助於。
相關問題
- 1. 爲什麼系統視圖複製到用戶數據庫?
- 2. 在數據庫中使用視圖有什麼好處?
- 3. 爲什麼你在數據庫中創建一個視圖?
- 4. 爲什麼使用視圖引擎?
- 5. 爲什麼NavigationController不在使用視圖?
- 6. 什麼被視爲iPhone應用程序的大型數據庫?
- 7. 在Django中使用數據庫視圖
- 8. 在數據倉庫中使用視圖
- 9. 如何使用數據庫視圖
- 10. 使用SqlDataAdapter更新數據庫視圖
- 11. 使用NHibernate創建數據庫視圖
- 12. 爲什麼我們使用disk_logs和使用disk_log數據庫有什麼優勢?
- 13. 爲什麼數據庫圖表視圖仍顯示丟失的表格
- 14. 什麼使用,而不是數據庫?
- 15. 使用什麼數據庫模型?
- 16. 什麼數據庫使用phonegap存儲?
- 17. 使用什麼樣的數據庫?
- 18. 使用什麼NoSQL數據庫?
- 19. Facebook使用什麼地理數據庫?
- 20. 爲什麼數據庫表稱爲表?
- 21. 爲什麼Redis使用整數數據庫編號?
- 22. 爲什麼使用企業庫數據應用程序塊
- 23. 在數據庫中使用通用列 - 爲什麼?
- 24. SlickGrid什麼是數據視圖?
- 25. Django視圖數據庫值仍爲'\'\
- 26. ASP.NET MVC - 數據庫視圖爲DbSet?
- 27. Grails 2.3.4數據庫視圖爲域類
- 28. 圖形數據庫和網絡數據庫有什麼區別?
- 29. 什麼是圖形數據庫?
- 30. 什麼是鏈接圖數據庫
很多包括http://stackoverflow.com/questions/630200/when-to-use-database-views-and-when-not – 2010-03-16 12:10:31
可能會創建一個參數列表 – BreakHead 2010-03-16 12:17:51