1. A data analytics team at a large enterprise runs ad-hoc BigQuery queries using on-demand pricing. They are considering purchasing BigQuery slot reservations (flat-rate pricing) to reduce costs. The team's query workload averages 200 slots during the day but spikes to 2,000 slots for 30 minutes each morning during a daily batch job. Which slot reservation strategy should the architect recommend?
- A. Purchase 2,000 slots as a baseline reservation to guarantee capacity for all workloads including the morning spike.
- B. Purchase 200 slots as a baseline reservation for consistent daytime queries, and use BigQuery Flex Slots (short-term commitments) to handle the 30-minute morning spike.✓ Correct
- C. Stay on on-demand pricing because the daily batch spike means average slot utilization is too low to justify any reservation.
- D. Purchase 200 slots as a baseline reservation and set the project's query concurrency limit to prevent the morning batch job from exceeding allocated slots.
Explanation
The optimal strategy is to commit to the predictable baseline (200 slots) at a lower per-slot rate, while handling the short-lived spike with Flex Slots, which can be purchased for as little as 60 seconds and cancelled quickly. This avoids over-committing to 2,000 slots for a workload that only needs them for 30 minutes per day. Option A is incorrect because purchasing 2,000 slots to handle a 30-minute daily spike is extremely wasteful; the remaining ~23.5 hours those 1,800 excess slots sit idle, paying full reservation cost for unused capacity. Option C is incorrect because a consistent 200-slot daytime baseline is exactly the type of predictable workload that benefits from slot reservations over on-demand pricing; dismissing reservations entirely ignores the baseline savings opportunity. Option D is incorrect because setting a concurrency limit to cap the batch job at 200 slots would severely throttle and slow the morning batch job rather than handling the spike appropriately, creating a different operational problem.