【发布时间】:2011-04-20 18:08:18
【问题描述】:
最近面试,被问到上面的问题。
一想到这个我就傻了。
面试官说:
所有人都说观点有很多 的优点,但我发现没有 缺点,为什么?
编辑
根据各位专家的回答,我想我可以总结一下:
- 删除或修改表时,视图变为非活动状态,这取决于表对象。
- 并非所有时候我们都可以执行 DML 语句,因为通常视图是为复杂查询创建的,并且依赖于多个表。因此,在执行 DML 语句时更有可能违反数据库约束。
- 由于视图通常用于复杂的静态查询,并非所有时候我们都可以在相同的情况下使用该静态查询。例如; 如果您在视图中查询,那么看起来您可以节省时间,但如果您从视图中查找的信息很少,那么您可能会遇到性能退化问题。
【问题讨论】:
-
后来我回答他,视图不过是一个复杂的查询,可以当作对象或表或源。