Vantagem de usar modos de exibição no MySQL
Aprendi que as visualizações podem ser usadas para criar "visualizações de tabela" personalizadas (por assim dizer) que agregam dados relacionados de várias tabelas.
Minha pergunta é: quais são as vantagens das visualizações? Especificamente, digamos que eu tenha duas tabelas:
event | eid, typeid, name
eventtype | typeid, max_team_members
Agora eu crio uma visão:
eventdetails | event.eid, event.name, eventtype.max_team_members
| where event.typeid=eventtype.typeid
Agora, se eu quiser o número máximo de membros permitidos em uma equipe para algunsevent
, Eu poderia:
Quais seriam minhas vantagens / desvantagens em cada método?
Outra consulta: se os dados em eventos de tabela e eventtypes forem atualizados, há alguma sobrecarga envolvida na atualização dos dados na exibição (considerando que ela armazena em cache os dados resultantes)?