Entrepôts virtuels

Un entrepôt virtuel, souvent appelé simplement « entrepôt », est un cluster de ressources de calcul dans Snowflake. Un entrepôt virtuel est disponible en deux types :

  • Standard

  • Optimisé pour Snowpark

Un entrepôt fournit les ressources nécessaires, telles que le CPU, la mémoire et le stockage temporaire, pour effectuer les opérations suivantes dans une session Snowflake :

  • Exécuter des instructions SQL SELECT qui nécessitent des ressources de calcul (par exemple, récupération de lignes à partir de tables et de vues).

  • Effectuer des opérations DML, par exemple :

Note

Pour effectuer ces opérations, un entrepôt doit être en cours d’exécution et utilisé pour la session. Pendant qu’un entrepôt est en cours d’exécution, il consomme des crédits Snowflake.

Vue d’ensemble des entrepôts

Des entrepôts sont requis pour les requêtes, ainsi que pour toutes les opérations DML, y compris le chargement de données dans des tables. En plus d’être défini par son type en Standard ou Optimisé pour Snowpark, un entrepôt est défini par sa taille, ainsi que par les autres propriétés qui peuvent être définies pour aider à contrôler et automatiser l’activité de l’entrepôt.

Entrepôts optimisés par Snowpark

Les charges de travail Snowpark peuvent être exécutées sur les entrepôts standard et optimisés pour Snowpark. Les entrepôts optimisés pour Snowpark sont recommandés pour les charges de travail qui ont de gros besoins en mémoire, comme les cas d’utilisation de formation ML.

Considérations relatives aux entrepôts

Meilleures pratiques et lignes directrices générales pour l’utilisation des entrepôts virtuels dans Snowflake pour traiter les requêtes

Entrepôts multi-clusters

Les entrepôts multi-clusters vous permettent de mettre à l’échelle les ressources de calcul pour répondre aux besoins des utilisateurs et aux besoins de simultanéité des requêtes en fonction de leur évolution, par exemple pendant les heures de pointe et en dehors.

Utilisation d’entrepôts

Apprenez à créer, arrêter, démarrer et gérer des entrepôts Snowflake.

Utilisation du service Query Acceleration

Le service d’accélération des requêtes peut accélérer certaines parties de la charge de travail des requêtes dans un entrepôt. Lorsqu’elle est activée pour un entrepôt, l’accélération des requêtes peut améliorer les performances globales de l’entrepôt en réduisant l’impact des requêtes aberrantes (c’est-à-dire les requêtes qui utilisent plus de ressources que les requêtes habituelles).

Surveillance de la charge de l’entrepôt

La charge de requête d’entrepôt mesure le nombre moyen de requêtes en cours d’exécution ou mises en file d’attente dans un intervalle spécifique.