2012-03-24 15 views
1

Grüße Overflowers,Einsätze zu indizierten Sichten

Gibt es einen SQL-DBMS, die mich in dem eine indizierte Sicht erstellen kann ich neue Zeilen einfügen kann die ursprünglichen Tabellen der Ansicht ohne Änderung? Ich muss diese Ansicht abfragen, nachdem ich die In-View-Inserts ausgeführt habe. Wenn die Antwort nein ist, welche anderen Methoden können den Job erledigen? Ich möchte einfach eine Reihe von Zeilen, die von einem anderen Server kommen, mit der Reihe von Zeilen in der erstellten Ansicht zusammenfassen - in einer bestimmten Reihenfolge -, um schnelle Abfragen für die zusammengeführte Menge, dh die indizierte Ansicht, durchführen zu können, ohne persistent zu sein der empfangene Satz in der Platte. Ich bin mir nicht sicher, ob die Verwendung der In-Memory-Datenbank gut funktioniert, wenn die zusammengeführten Sets lächerlich werden.

Was denkst du, Leute?

Mit freundlichen Grüßen

+0

Ist die Frage falsch? – geeko

+0

Irgendjemand bitte ?! – geeko

Antwort

1

Nun, es gibt keine unterstützte Möglichkeit, das zu tun, da die Aussicht auf einige Tabelle zu basieren hat (s).

Darüber hinaus sollen indizierte Sichten nicht so verwendet werden. Sie müssen keine Daten in die Indexansicht schieben, die denkt, dass Sie Datenabruf schneller machen werden.

Ich schlage vor, Sie behalten Ihren Blick genau so, wie es ist. Und dann haben Sie eine Staging-Tabelle, mit den richtigen Indizes erstellt, in denen Sie die Daten aus dem externen System einfügen.

Die Staging-Tabelle sollte abgeschnitten werden, wann immer Sie die Daten loswerden wollen (also direkt bevor Sie neue Daten einfügen). Das sollte in einer SNAPSHOT ISOLATION-Transaktion erfolgen, damit Ihre vorhandenen Abfragen keine schmutzigen Daten oder Deadlocks lesen.

Dann haben Sie zwei Möglichkeiten:

  1. eine UNION ALL Klausel Verwenden Sie die Ergebnisse aus der Sicht und der Staging-Tabelle zu fusionieren, wenn Sie Ihre Daten abrufen möchten.
  2. Wenn die Staging-Tabelle nicht zusammengeführt, sondern innerlich verbunden werden soll, können Sie sie möglicherweise in die indizierte Sicht integrieren.
Verwandte Themen