Oracle Materialized View immer noch zugänglich, während eine vollständige Aktualisierung. Wie funktioniert das?

In einer unserer Anwendungen haben wir eine massive Materialisierte Ansicht, die erfrischt drei mal am Tag, und sieben Stunden dauert, zu aktualisieren. (Nicht ideal, ich weiß). Das verwirrt mich, weil ich sicher dachte, dass Benutzer und Sitzungen konnte Sie nicht auf diese materialisierte Ansicht, während es aktualisiert wird, aber anscheinend können Sie es!. (Die Art der Aktualisierung ist ein komplette refresh)

Während eine vollständige Aktualisierung, nach meinem Verständnis, wird der vorhandene Datensatz wird gelöscht und die Abfrage wird dann erneut ausgeführt. Wenn das wahr ist, dann wie werden die Benutzer/anderen Sitzungen in der Lage, den Zugriff auf die materialisierte Sicht, während die materialisierte Ansicht wird aktualisiert?

  • ich glaube, das würde heißen: ein read-consistent-Ansicht. das bedeutet, dass jedesmal, wenn eine Zeile geändert wird, die ursprüngliche Zeile wird beibehalten, wie es war, bis zum Ende der Transaktion, falls jemand Abfragen in der Tabelle.
InformationsquelleAutor contactmatt | 2011-08-09
Schreibe einen Kommentar