我已经了解到,可以使用视图创建自定义"表视图"(也就是说)来聚合来自多个表的相关数据.
我的问题是:观点的优点是什么?具体来说,假设我有两个表:
event | eid, typeid, name
eventtype | typeid, max_team_members
Run Code Online (Sandbox Code Playgroud)
现在我创建一个视图:
eventdetails | event.eid, event.name, eventtype.max_team_members
| where event.typeid=eventtype.typeid
Run Code Online (Sandbox Code Playgroud)
现在,如果我想让一些团队允许的最大成员数量event,我可以:
每种方法的优点/缺点是什么?
另一个问题是:如果表事件和事件类型中的数据得到更新,是否有任何开销涉及更新视图中的数据(考虑到它缓存结果数据)?