Я узнал, что представления могут использоваться для создания пользовательских "представлений таблиц" (так сказать), которые объединяют связанные данные из нескольких таблиц.
Мой вопрос: каковы преимущества взглядов? В частности, скажем, у меня есть две таблицы:
event | eid, typeid, name
eventtype | typeid, max_team_members
Теперь я создаю представление:
eventdetails | event.eid, event.name, eventtype.max_team_members
| where event.typeid=eventtype.typeid
Теперь, если я хочу, чтобы максимальное число членов было разрешено в команде для некоторого event
, я мог:
- используйте представление
- выполните запрос соединения (или, возможно, хранимую процедуру).
Какими будут мои преимущества/недостатки в каждом методе?
Другой запрос: если данные в табличных событиях и типах событий обновляются, есть ли какие-либо издержки, связанные с обновлением данных в представлении (учитывая, что он кэширует результирующие данные)?