Qu'est-ce que BigQuery BI Engine ?

BigQuery BI Engine est un service d'analyse en mémoire rapide. En utilisant BI Engine, vous pouvez analyser les données stockées dans BigQuery en bénéficiant d'un temps de réponse aux requêtes inférieur à une seconde tout en réduisant les coûts de calcul.

BigQuery BI Engine améliore vos tableaux de bord de deux manières :

  • L'interface SQL de BI Engine est un moteur en mémoire distribué qui accélère les requêtes BigQuery, quelle que soit l'API utilisée. Tout outil fonctionnant avec les interfaces BigQuery telles que BigQuery SQL, les API et les bibliothèques clientes ou avec les pilotes JDBC fonctionne également avec l'interface SQL de BI Engine. L'interface SQL de BI Engine fournit des statistiques et une surveillance supplémentaires en effectuant un scaling à des tailles importantes grâce à l'exécution distribuée et à l'accélération partielle.

  • L'accélération de Google Data Studio qui permet à BI Engine d'offrir des performances interactives.

Avec BI Engine, vous pouvez créer des tableaux de bord et des rapports interactifs riches sans compromettre les performances, l'échelle, la sécurité ou la fraîcheur des données.

Avantages de BI Engine

BI Engine présente les avantages suivants :

  • Rapidité : adaptez vos performances à la vitesse de votre entreprise en réduisant le délai d'obtention d'insights
    Aujourd'hui, il est difficile d'exécuter des rapports suffisamment rapidement pour orienter votre activité en fonction des données grâce à l'informatique décisionnelle normative opérationnelle. Les équipes rencontrent également des problèmes de tableaux de bord lents et de données obsolètes. BI Engine fournit un temps de réponse de requête inférieur à une seconde avec des temps de chargement minimaux et une mise en cache intelligente pour les données stockées dans BigQuery. En intégrant BI Engine à la diffusion BigQuery, vous pouvez analyser en temps réel les données de diffusion sans sacrifier la vitesse d'écriture ni la fraîcheur des données.
  • Architecture simplifiée : lancez-vous rapidement sans avoir à gérer un pipeline de données ou des serveurs complexes
    Les systèmes d'informatique décisionnelle classiques nécessitent que les utilisateurs transfèrent les données des plates-formes d'entreposage de données vers les magasins de données ou les plates-formes d'informatique décisionnelle pour permettre une analyse interactive rapide. Cela nécessite généralement des pipelines ETL complexes pour le transfert des données. Le temps nécessaire à ces tâches ETL peut retarder la création de rapports et compromettre la fraîcheur des données des systèmes d'aide à la décision essentiels. BI Engine effectue une analyse sur place dans BigQuery. Vous évitez ainsi de déplacer des données ou de créer des pipelines de transformation de données complexes.
  • Facilité d'utilisation : expérience fluide dans BigQuery
    BI Engine utilise la même interface que BigQuery. Quel que soit l'outil d'informatique décisionnelle que vous utilisez, vous pouvez tirer parti des avantages de l'interface SQL de BI Engine sans modifier la manière dont ils interagissent avec BigQuery. Cela signifie que si une requête ne peut pas être accélérée par BI Engine, elle n'échoue pas et s'exécute comme une requête normale.
  • Réglages intelligents : très peu de paramètres de configuration
    La conception à réglage automatique de BI Engine adapte automatiquement les requêtes en déplaçant les données entre le stockage en mémoire BI Engine, le cache de requêtes BigQuery et le stockage BigQuery pour assurer des performances et des temps de chargement optimaux pour les tableaux de bord. Votre administrateur BigQuery peut facilement ajouter et supprimer de la capacité de mémoire BI Engine à l'aide de la console.

Bonnes pratiques pour BI Engine

Lorsque vous mettez en œuvre BI Engine, tenez compte des bonnes pratiques suivantes :

  • Isolation : pour qu'un ensemble particulier de requêtes soit toujours accéléré, créez un projet de facturation distinct avec la réservation BI et assurez-vous que la capacité de réservation est assez importante pour le projet.
  • Complexité de la requête : les performances sont idéales pour les données pré-agrégées auxquelles on applique des filtres et des opérations de calcul supplémentaires. BI Engine fonctionne également bien avec un petit nombre de jointures (interne, externe gauche). Cela est particulièrement vrai lorsque l'un des côtés de la jointure est volumineux et que les autres sont beaucoup plus petits, par exemple lorsque vous interrogez une grande table de faits jointe à une table aux petites dimensions.
  • Optimisation des requêtes : utilisez le partitionnement et le clustering pour optimiser les performances des grandes tables. Par exemple, si votre tableau de bord n'affiche que les données du dernier trimestre, envisagez d'utiliser un partitionnement horaire pour que seules les dernières partitions soient chargées en mémoire.
  • Vues matérialisées : les vues matérialisées dans BigQuery effectuent un précalcul, ce qui réduit la durée de requête. Vous devez créer des vues matérialisées pour améliorer les performances et réduire la quantité de données traitées en utilisant des agrégations, des filtres, des jointures internes et des imbrications.
  • Comparaison des performances : vous pouvez consulter les journaux et diagnostics BI Engine pour déterminer si une requête a été accélérée, entièrement ou partiellement, par BI Engine. Vous pouvez aussi exécuter les mêmes requêtes sur un projet avec BI Engine et un autre sans BI Engine. Pour obtenir des résultats plus stables, exécutez les requêtes plusieurs fois.

Quotas et limites

Consultez la page Quotas et limites de BigQuery pour connaître les limites et les quotas qui s'appliquent à BI Engine.

Pour obtenir la liste des limites d'accélération des requêtes BI Engine, y compris l'API BigQuery et d'autres outils d'informatique décisionnelle, consultez la section Présentation de l'interface SQL de BigQuery BI Engine.

Pour obtenir la liste complète des fonctions et opérateurs optimisés dans les vues et les requêtes personnalisées, voir Opérateurs et fonctions SQL optimisés.

Régions où le service est disponible

BI Engine est disponible dans les mêmes régions que BigQuery. Consultez la page Emplacements pour obtenir la liste complète des emplacements régionaux et multirégionaux compatibles.

Tarifs

Pour en savoir plus sur la tarification de BI Engine, consultez la page des tarifs de BI Engine.

Étape suivante