Es gibt zwei Arten von materialisierten Ansichten: manuelle und sofortige, was den Aktualisierungstyp für die materialisierte Ansicht impliziert.
Manuelle Ansichten Eine manuelle materialisierte Ansicht, oder manuelle Ansicht, ist eine materialisierte Ansicht mit einem als MANUAL REFRESH definierten Aktualisierungstyp. Daten in manuellen Ansichten können veralten, weil manuelle Ansichten nicht aktualisiert werden, bis eine Aktualisierung explizit angefordert wird, z.B. unter Verwendung der Anweisung REFRESH MATERIALIZED VIEW oder der Systemprozedur sa_refresh_materialized_views. Wenn Sie eine materialisierte Ansicht erstellen, ist sie standardmäßig eine manuelle Ansicht.
Eine manuelle Ansicht wird als veraltet angesehen, wenn sich eine der Basistabellen ändert, selbst wenn sich die Änderung nicht auf die Daten in der materialisierten Ansicht auswirkt. Sie können ermitteln, ob eine manuelle Ansicht als veraltet angesehen wird, indem Sie den Wert "DataStatus" prüfen, der von der Systemprozedur sa_materialized_view_info zurückgegeben wird. Wenn "S" (für "stale") zurückgegeben wird, ist die manuelle Ansicht veraltet.
Sofortansichten Eine materialisierte Sofortansicht, oder Sofortansicht, ist eine materialisierte Ansicht mit einem als IMMEDIATE REFRESH definierten Aktualisierungstyp. Daten in einer Sofortansicht werden automatisch aktualisiert, wenn sich Änderungen in den Basistabellen auf die Daten in der Ansicht auswirken. Wenn sich Änderungen in den Basistabellen nicht auf die Daten in der Ansicht auswirken, wird die Ansicht nicht aktualisiert.
Außerdem müssen beim Aktualisieren einer Sofortansicht nur veraltete Zeilen geändert werden. Dies ist der Unterschied zu einer manuellen Ansicht, bei der beim Aktualisieren alle Daten gelöscht und neu erstellt werden.
Sie können eine manuelle Ansicht in eine Sofortansicht ändern, und umgekehrt. Allerdings besteht der Vorgang, der eine manuelle Ansicht in eine Sofortansicht ändert, aus mehr Schritten.
Ein Ändern des Aktualisierungstyps bei einer materialisierten Ansicht kann sich auf den Status und die Eigenschaften der Ansicht auswirken, besonders wenn Sie eine manuelle Ansicht in eine Sofortansicht ändern.
Veraltung und manuelle materialisierte Ansichten
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |