Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Datenbanken erstellen » Mit Datenbankobjekten arbeiten » Mit materialisierten Ansichten arbeiten

 

Manuelle und sofortige materialisierte Ansichten

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 sofort materialisierte Ansicht, 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.

    Wenn eine Sofortansicht aktualisiert wird, werden überdies nur die Zeilen bearbeitet, die geändert werden müssen. 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. Weitere Hinweise finden Sie unter Eine manuelle Ansicht in eine Sofortansicht ändern.

Ein Ändern des Aktualisierungstyps bei einer materialisierte Ansicht kann sich auf den Status und die Eigenschaften der Ansicht auswirken, besonders wenn Sie eine manuelle Ansicht in eine Sofortansicht ändern. Weitere Hinweise finden Sie unter Status und Eigenschaften von materialisierten Ansichten.