这个问题是关于数据库视图,而不是物化视图.
优点:
查询简化.
避免在多次查询时重复相同的连接.
避免魔术数字.
缺点:
隐藏真实的查询(可能是你重复加入).
还有什么?
优点:允许您更改基础数据结构,而不会影响应用程序正在使用的查询(只要您的视图可以隐藏数据结构)
安全.将视图上的访问权限授予应该能够查看从其返回的列的用户.
当您不完全信任向数据库发送查询的一方时,视图非常棒.一个很好的例子可能是您要为承包商在表上创建一个视图,以便他们可以看到的是与其项目相关的行.