BigQuery à la demande vs Editions : comparaison des coûts par requête
Devriez-vous utiliser la tarification à la demande ou passer à BigQuery Editions ? Cette requête répond à cette question par requête en calculant le coût réel de chaque requête sous chaque modèle de tarification — À la demande, Standard Edition, Enterprise Edition (avec engagements 1 an et 3 ans) et Enterprise Plus Edition.
Pourquoi c'est important
La tarification BigQuery Editions peut économiser 60-80 % par rapport à la demande pour les bonnes charges, mais elle peut aussi coûter plus cher si vos modèles d'utilisation ne correspondent pas. Prendre cette décision sans données est un pari. Cette requête vous donne les données pour faire un choix éclairé en comparant les coûts sur tous les niveaux de tarification pour chaque requête de votre projet.
Comment ça fonctionne
La requête calcule le coût à la demande (octets facturés * 6,25 $/Tio) et les coûts Editions (heures-slots * taux horaire par édition) pour chaque requête. Elle tient compte des règles de facturation minimum de BigQuery : durée minimum de 1 minute pour Editions et incréments minimum de 100 slots pour l'autoscaler.
Requête SQL
Fill in your details to get a ready-to-run query:
-- Compare on-demand vs Editions pricing for every query
DECLARE lookback_days INT64 DEFAULT 30;
WITH base AS (
SELECT
project_id, query, start_time, end_time,
SAFE_DIVIDE(total_slot_ms,
TIMESTAMP_DIFF(end_time, start_time, MILLISECOND)) AS avg_slots,
COALESCE(total_bytes_billed, 0) / POW(1024, 4) AS tib_billed,
TIMESTAMP_DIFF(end_time, start_time, MILLISECOND) AS duration_ms
FROM `your-project`.`region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE creation_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL lookback_days DAY)
AND state = 'DONE' AND total_slot_ms IS NOT NULL
),
billing AS (
SELECT *,
GREATEST(tib_billed, 10.0 / POW(1024, 2)) * 6.25 AS on_demand_usd,
CEIL(avg_slots / 100) * 100 AS billed_slots,
GREATEST(duration_ms, 60000) / 3.6e6 AS billed_hours
FROM base
),
with_editions AS (
SELECT *,
billed_slots * billed_hours * 0.04 AS standard_usd,
billed_slots * billed_hours * 0.06 AS enterprise_usd,
billed_slots * billed_hours * 0.048 AS enterprise_1yr_usd,
billed_slots * billed_hours * 0.036 AS enterprise_3yr_usd
FROM billing
)
...Explication de la requête
La requête calcule d'abord le nombre approximatif de slots et le temps d'exécution pour chaque requête. Elle applique ensuite les règles de facturation Editions : arrondir les slots au 100 supérieur et appliquer une durée minimum de 1 minute. Le coût à la demande utilise 6,25 $/Tio. Les coûts Editions utilisent les taux publiés par slot-heure : Standard 0,04 $, Enterprise 0,06 $, Enterprise 1 an 0,048 $, Enterprise 3 ans 0,036 $.
Points clés
Les requêtes utilisant peu de slots pendant longtemps sont moins chères à la demande. Les requêtes utilisant beaucoup de slots brièvement sont moins chères avec Editions.
Si >70 % de vos requêtes recommandent la même édition, c'est un signal fort pour changer tout votre projet.
Des recommandations mixtes suggèrent une approche hybride : Editions pour les requêtes lourdes planifiées, à la demande pour les travaux ad hoc légers.
Les plus grandes économies viennent de l'engagement Enterprise 3 ans (0,036 $/slot-heure vs 6,25 $/Tio à la demande).
Meilleures pratiques
- 1
Exécutez cette analyse sur au moins 30 jours de données pour des recommandations fiables.
- 2
Additionnez le coût total de toutes les requêtes pour chaque modèle de facturation pour obtenir la recommandation au niveau projet.
- 3
Tenez compte de votre trajectoire de croissance — si les volumes de données augmentent, Editions devient relativement moins cher avec le temps.
- 4
Commencez par Standard ou Enterprise Edition (sans engagement) pour tester avant de vous engager sur 1 an ou 3 ans.
Voulez-vous que CloudClerk trouve ces économies automatiquement ?
Notre plateforme se connecte à votre projet BigQuery, exécute ces analyses automatiquement et fournit des recommandations d'optimisation basées sur l'IA — tout avec vos données entièrement anonymisées.
Guides associés
Top requêtes BigQuery par coût
Trouvez les requêtes BigQuery les plus coûteuses par coût à la demande. Classez les requêtes par total d'octets facturés pour identifier les principaux facteurs de coût.
Lire le guideUtilisation des slots BigQuery par jour
Suivez la consommation quotidienne de slots BigQuery dans le temps. Identifiez les tendances d'utilisation quotidienne pour dimensionner correctement vos réservations.
Lire le guideUtilisation des slots BigQuery par heure
Surveillez la consommation horaire de slots BigQuery pour identifier les fenêtres d'utilisation de pointe et optimiser votre planification de réservations.
Lire le guideAnalyse des coûts BigQuery par requête
Analysez le coût, l'utilisation des slots et le temps d'exécution de chaque requête individuelle. Obtenez une ventilation détaillée du coût à la demande par exécution.
Lire le guide