Erläuterungen zur Nutzung von Warehouses für dynamische Tabellen

Jede dynamische Tabelle benötigt ein Warehouse, um Aktualisierungen auszuführen. Sie geben dieses Warehouse an, wenn Sie die dynamische Tabelle erstellen, und Snowflake verwendet es automatisch für alle geplanten Aktualisierungen.

Hinweise zur Konfiguration von Warehouses für dynamische Tabellen finden Sie unter Anpassen Ihrer Warehouse-Konfiguration.

Einfluss der Warehouse-Größe auf die Aktualisierungsleistung

Ein größeres Warehouse führt nicht immer zu höheren Kosten. In vielen Fällen verdoppelt eine Verdoppelung der Warehouse-Größe die Kosten pro Sekunde, während sich die Laufzeit halbiert. Dies führt zu ähnlichen Gesamtkosten bei schnelleren Aktualisierungen. Größere Warehouses verbessern die Leistung auf zwei Arten:

  • Arbeitsspeicher: Wenn eine Aktualisierung mehr Arbeitsspeicher benötigt, als das Warehouse zur Verfügung stellt, werden die Daten in den lokalen Speicher ausgelagert. Dieser Überlauf erhöht den gesamten Computeaufwand und verlangsamt den Aktualisierungsprozess. Ein größeres Warehouse hat mehr Arbeitsspeicher und kann überlaufende Daten vollständig vermeiden.

  • Parallelität: In größeren Warehouses werden mehr Aufgaben gleichzeitig ausgeführt. Aktualisierungen, die große Datenmengen über viele Partitionen hinweg durchsuchen, profitieren am meisten. Bei kleinen Datasets und sequenziellen Operationen nimmt der Nutzen ab, wenn Sie ein größeres Warehouse verwenden.

Weitere Informationen zur Größenbestimmung für Warehouses finden Sie unter Warehouse-Größe.

Unterstützung von doppelten Warehouses

Dynamische Tabellen unterstützen separate Warehouses für verschiedene Aktualisierungstypen:

Durch diese Trennung können Sie ein größeres Warehouse für ressourcenintensive Initialisierungen verwenden, ohne für diese Kapazität bei regelmäßigen inkrementellen Aktualisierungen zu bezahlen. Die Unterstützung von doppelten Warehouses ist in den folgenden allgemeinen Szenarien nützlich:

  • Sie möchten eine schnellere Wiederherstellung aktivieren, wenn Sie eine sekundäre dynamische Tabelle zur primären Tabelle heraufstufen und die Tabelle neu initialisieren müssen.

  • Sie müssen strenge RTO/RPO-Anforderungen erfüllen, möchten aber nicht, dass die Kosten für den täglichen Betrieb steigen.

Wenn Sie den INITIALIZATION_WAREHOUSE-Parameter nicht festlegen, führt Snowflake alle Aktualisierungsvorgänge mit dem Warehouse aus, das von WAREHOUSE angegeben wird.