Throughput vs. Latency: One Full Truck vs. One Courier Per Letter

August 29, 2026 · Part 4 of 20

Opening Scene

Load a truck with four thousand letters bound for the same side of town and the cost per letter is almost nothing — one driver, one tank of fuel, one trip, spread across every envelope in the back. Send a courier out with a single letter and the math flips completely: one driver, one tank of fuel, one trip, for exactly one envelope. The truck wins on efficiency every time. The courier wins on speed every time. No amount of clever routing changes that trade-off; it’s built into what each vehicle is actually doing.

In Plain English

Throughput measures how much data a system processes per unit of time, in aggregate — and batch processing is efficient at throughput precisely because it amortizes fixed costs (connection overhead, compute startup, coordination) across many records at once. Latency measures how long a single record waits before it’s fully processed — and event-driven processing minimizes latency precisely because it skips the waiting and handles each record the moment it arrives, at the cost of paying that fixed overhead separately, over and over, for every single one. These two goals genuinely pull in opposite directions, and understanding that tension is the single most useful mental model in this entire series.

The Old Way

Before this trade-off was well understood as a deliberate design axis, teams often ran into it the hard way:

  • Systems were sometimes optimized for raw throughput and then criticized for feeling slow, without anyone naming that the design had simply traded latency away on purpose.
  • Other systems were built for instant, per-record response and then criticized for cost, without anyone naming that per-record processing is inherently more expensive at volume.
  • The two metrics were rarely put side by side, so teams argued about “performance” in the abstract instead of naming which specific dimension — throughput or latency — actually mattered for the workload at hand.

Naming the trade-off explicitly, rather than arguing about “performance” in the abstract, is what makes this article’s framing genuinely useful.

What’s Changing (and Why AI Is the Reason)

  1. Teams increasingly specify a target latency and a target throughput separately, up front, rather than treating “fast” as one vague, undifferentiated goal.
  2. This connects to the data platform cost and FinOps series in this content library, since the throughput side of this trade-off is frequently the more cost-efficient one, and that efficiency gap deserves to be weighed explicitly, not assumed away.
  3. AI inference workloads have made this trade-off newly concrete and newly visible: batching requests to a model server dramatically improves throughput and lowers cost per request, while individual, low-latency inference calls cost more per call but serve the live, single-user moments AI products increasingly depend on.

The Metaphor, Fully Extended

The Truck and the CourierThroughput vs. Latency Concept
One truck amortizing its trip across four thousand lettersBatch processing amortizing fixed overhead across many records
One courier paying the full trip cost for a single letterEvent-driven processing paying overhead separately per record
The truck winning decisively on cost per letterBatch winning decisively on cost and efficiency per record
The courier winning decisively on delivery time per letterEvent-driven winning decisively on latency per record

For Beginners: What to Actually Do

  • Practice stating, for any system you’re evaluating, its throughput number and its latency number as two separate figures, not one blended impression of “speed.”
  • Learn to recognize batching as a throughput optimization and immediate processing as a latency optimization, and that a system rarely maximizes both at once.
  • Get comfortable asking “which of these two actually matters more for this workload?” before picking an architecture.

For Practitioners and Leaders: The Deeper Layer

  • Set explicit throughput and latency targets for each data product, separately, and design toward both numbers rather than a vague performance goal.
  • Quantify the cost delta between batched and per-record processing for AI inference workloads, and route work to whichever mode fits the actual product requirement.
  • Revisit the data platform cost and FinOps series in this content library when a team defaults to low-latency processing for workloads that don’t actually need it, since that default is a common, quiet source of excess spend.

Quick Recap

  • Throughput measures aggregate efficiency; latency measures per-record speed, and they pull in opposite directions.
  • Batch processing wins on throughput by amortizing fixed costs across many records at once.
  • Event-driven processing wins on latency by skipping the wait, at the cost of paying overhead per record.
  • AI inference has made this trade-off concrete: batched inference is cheaper and slower per request, live inference is faster and pricier per request.

Where This Fits in the Series

Article 3 made the case for event-driven when delay is unacceptable. Article 4 sharpened that into the core throughput-versus-latency trade-off underlying the whole series. Article 5 moves from trade-offs into mechanics, opening the dispatch desk to explain how message queues and brokers actually match a ready package to an available runner.