In SSIS können wir-cache (wie einige halten, um Daten im Speicher) Tabelle?
Habe ich riesige vorhandenen Stapel von SSIS. Nun gibt es bestimmte Tabellen in Sybase-db, die den Zugriff von ssis-Paket mehrere Male (4-5) in den verschiedenen Phasen. In jedem Zugang gibt es eine andere Verknüpfung oder einige filter-Bedingung. Nun, was ich merke, ist jedes mal die Tabelle aus access 2 Aktivitäten geschehen (1.Tabellen, die Daten der Seiten, die gelesen werden soll und 2. Daten gebracht werden muss über das Netzwerk, auf dem SSIS-Server.) Nun ich Frage mich, wenn ich einfach bringen Sie zunächst die gesamte Tabelle-Daten (alle Datensätze) zu SSIS-Server und dann alle nachfolgenden Zugriffe auf die Tabelle gemacht werden, auf dem SSIS-Server. Die Frage ist nun, wo diese Tabellen-Daten können Sie speichern auf dem SSIS-Server, wenn ich kann-cache-Tabelle Daten im Speicher (im RAM) nichts dergleichen oder können auf der Festplatte. Ich bin nicht sehr SSIS effizient mit SSIS also auf der Suche nach Hilfe "gibt es eine Möglichkeit dies umzusetzen in SSIS?"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nicht angeben, welche version der SSIS, die Sie verwenden, aber neben Praveen Vorschlag von raw-Dateien (+1), können Sie auch einen Blick auf die Cacheverbindungs-Manager wenn Sie 2008 zur aktuellen Ausgabe. CCM bietet sowohl in-memory-Speicher, oder Sie können angeben, dass Sie den Inhalt schreiben, um eine Datei zu balance Arbeitsspeicher.
Bei der Abwägung der Wahl der raw-Datei gegenüber cacheverbindungs-manager, müssen Sie verstehen, Ihre Verwendung. Eine raw-oder eine flache, Datei kann eine Datenfluss-Quelle, CCM nicht. Umgekehrt CCM kann eine Quelle sein für eine transformation, während Sie eine Datei-Verbindung kann nicht
Eine Sache im Auge zu behalten, in die Abwägung mit einer Datei-storage-Mechanismus ist, dass Sie verlieren, Indizes. Angenommen, Ihre Abfragen segment Kunden durch die Staaten. Die Datenbank viel effizienter auf Abruf "alle aktiven Kunden in Andhra Pradesh" als das Lesen einer ganzen Datei suchen, Datensätze, die mit den Kriterien übereinstimmen,. Wenn die Anfrage die änderungen für den Kunden in Orissa, auf den gleichen index könnte verwendet worden sein, aber die Datei Speicher aufbereitet werden müssen, von Anfang bis Ende auf der Suche für Datensätze die Bedingung erfüllt. Die Steigerung der Effizienz von Indizes kann genug sein, zu überwinden, das Netz und Lesen Kosten für die Erhaltung der Daten auf dem Quell-system.
Wie immer, testen Sie und finden, was funktioniert am besten für Sie.
Wenn Sie brauchen, um die Daten Zwischenspeichern ,dann können Sie es speichern in einem
flat file
oderraw file
oder intemporary table
erstellt in SSIS .Zugriff auf Daten aus einer Flatfile immer schneller sein als ein Zugriff von RDBMS.Ihre Datenbank kann ziemlich schwer auf Ressourcen zugegriffen, wenn mehrere Male .Raw-Dateien werden sehr schnell im Vergleich zu flat-Datei beim Lesen oder schreiben von Daten von ihm .Diese Artikel erklärt, die Leistung zwischen den beiden.
Mein Vorschlag ist, wenn Ihr die temporären Daten nicht von allen anderen Tools, die andere als SSIS-dann können Sie gehen mit raw-Dateien .
Einer Artikel Erläuterung der Verwendung von temporären Tabellen in SSIS, die verwendet werden können, die über mehrere Daten-Fluss-Vorgang mit der gleichen Verbindung( RetainSameConnection-Eigenschaft=True)