8 Stimmen

Gibt es einen Grund, in Oracle keine Views zu verwenden?

Ich habe kürzlich festgestellt, dass in meinem Unternehmen (und es ist ein großes Unternehmen) niemand Ansichten verwendet.

Ich möchte einige Ansichten erstellen, vor allem, weil sie meine Abfragen für das Auge einfacher machen, und diese Ansichten sind auf etwas große Tabellen, die nicht sehr häufig aktualisiert werden (einmal pro Tag).

Meine Alternative ist, eine Tabelle des Typs record zu erstellen und sie bei jedem Aufruf eines SP zu füllen. Ist dies besser als die Verwendung einer Ansicht? (meine Vermutung ist nein)

PS: Die Datenbank ist Oracle 10g und EDIT: - Ja, ich habe herumgefragt, aber niemand konnte mir einen Grund nennen. - Sowohl die Ansichten als auch die Abfragen, die sie verwenden werden, sind stark auf Joins.

0voto

Graham Punkte 641

Hier ist ein Link zu und ein Ausschnitt aus einem schönen Artikel, der die Ansichten beschreibt und wie man sie für eine bessere Leistung abstimmen kann.

Verwendungen von Ansichten

Ansichten sind nützlich für die Bereitstellung einer horizontalen oder vertikalen Teilmenge von Daten aus einer Tabelle (möglicherweise aus Sicherheitsgründen); zum Verbergen der Komplexität einer Abfrage zu verbergen; sicherzustellen, dass in der gesamten Anwendung genau dieselbe SQL verwendet wird in der gesamten Anwendung verwendet wird; und in n-Tier-Anwendungen zum Abrufen zusätzliche Informationen über ein Element aus einer Bezugstabelle abzurufen......

http://www.smart-soft.co.uk/Oracle/oracle-tuning-part4-vw-use.htm

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X