|
|
1
18
视图不单独存储:查询视图时,视图将替换为该视图的定义。因此,对表中数据的更改将立即通过视图显示出来。 除了前面指出的安全特性之外: 如果要编写大量执行该联接的查询,则需要考虑SQL代码。就像在多个地方使用的函数中执行一些操作一样,它可以使代码更容易读/写/调试。 它还允许您在一个地方更改将来如何执行联接。也许一对多关系可以变成多对多关系,在联接中引入一个额外的表。或者,您可以决定取消规范化,并在每个事件记录中包含所有eventtype字段,这样您就不必每次都加入(查询执行时间的交易空间)。 稍后您可以进一步拆分表,将其更改为三向联接,并且不必重写使用该视图的其他查询。 您可以将新列添加到表中,并更改视图以删除新列,这样在更改表定义时,使用“select*”的一些旧查询不会中断。 |
|
|
2
13
您可以将用户限制在视图而不是基础表,从而增强安全性。 |