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 :
Mettre à jour des lignes dans une table (DELETE, INSERT, UPDATE).
Charger des données dans des tables (COPY INTO <table>).
Décharger des données à partir de tables (COPY INTO <emplacement>).
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.