Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Tabelle vs. Temp-Tabellenleistung

In Ihrer Situation verwenden wir eine permanente Tabelle, die Staging-Tabelle genannt wird. Dies ist eine gängige Methode bei großen Importen. Tatsächlich verwenden wir im Allgemeinen zwei Staging-Tabellen, eine mit den Rohdaten und eine mit den bereinigten Daten, was die Untersuchung von Problemen mit dem Feed erleichtert (sie sind fast immer das Ergebnis neuer und unterschiedlicher Wege, die unsere Kunden finden, um uns Junk-Daten zu senden, aber das müssen wir beweisen können). Außerdem vermeiden Sie Probleme wie das Erweitern der temporären Datenbank oder das Verursachen von Problemen für andere Benutzer, die die temporäre Datenbank verwenden möchten, aber warten müssen, während sie für Sie wächst, usw.

Sie können auch SSIS verwenden und die Staging-Tabelle(n) überspringen, aber ich finde die Möglichkeit, zurückzugehen und zu recherchieren, ohne eine 50.000.000-Tabelle neu laden zu müssen, sehr hilfreich.