dedlfix: VIEWS

Beitrag lesen

Tach!

Bei der Recherche stoße ich gerade auf Views. Welchen Vorteil haben die gegenüber gleichartigen SQL-Kommandos im PHP-Programm?

Mit Views kann man komplexere Abfragen hinter einer einfacheren Oberfläche verstecken. Man kann sie auch als vordefinierte Query ansehen.

Gut - man könnte sie von beliebig vielen Programmen aufrufen und nur einmal zentral pflegen. Sonst noch Vorteile, etwa schneller?

Nein, sie sind nicht grundsätzlich schneller. Eine View ist quasi nur ein Alias für eine normale Query. Die Abarbeitung und damit die Beschaffung der Ergebnismenge wird dadurch nicht beeinflusst. Sie sind keine vorausgeführten Statements mit Ergebnis-Cache. (Ein Query-Cache ist in MySQL vorhanden, aber der arbeitet unabhängig von Views.)

Man kann außerdem eine View so definieren, dass der Abfrager Zugriff auf Daten bekommt, den er bei direkter Abfrage der in der View verwendeten Tabelle(n) nicht hat.

dedlfix.