0
0
DynamoDBquery~10 mins

Read and write capacity units in DynamoDB - Step-by-Step Execution

Choose your learning style9 modes available
Concept Flow - Read and write capacity units
Start: Request to DynamoDB
Check Request Type
Calculate Read
Consume Read CUs
Return Success or Throttle
End
This flow shows how DynamoDB handles read and write requests by calculating and consuming capacity units, then returning success or throttling.
Execution Sample
DynamoDB
Request: Read 3 items (6 KB each)
Request: Write 2 items (2 KB each)
Calculate Read Capacity Units
Calculate Write Capacity Units
Consume capacity units
Return response
This example calculates how many read and write capacity units are consumed by requests and shows the result.
Execution Table
StepRequest TypeItem Size (KB)Items CountCapacity Units NeededCapacity Units ConsumedResult
1Read6366Success
2Write2222Success
3Read6366Success
4Write2222Success
5Read6366Success
6Write2222Success
7Read6366Success
8Write2222Success
9Read6366Success
10Write2222Success
11Read6366Throttle
12Write2222Throttle
💡 Capacity units exceeded provisioned limits at step 11 and 12, causing throttling.
Variable Tracker
VariableStartAfter Step 1After Step 2After Step 10After Step 12
Read Capacity Units Consumed0663036
Write Capacity Units Consumed0021012
Provisioned Read Capacity Units3030303030
Provisioned Write Capacity Units2020202020
Key Moments - 2 Insights
Why does the read request for 3 items of 6 KB each consume 6 read capacity units?
Because DynamoDB calculates strongly consistent read capacity units as ceil(item size in KB / 4) per item. For a 6 KB item: ceil(6/4) = 2 RCUs per item. Therefore, 3 items × 2 RCUs = 6 RCUs.
Why does throttling happen at step 11 and 12 even though each request seems small?
Because the total consumed capacity units have reached the provisioned limits (30 read and 20 write units). After multiple requests, the sum exceeds these limits, causing throttling as shown in execution_table rows 11 and 12.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, how many read capacity units are consumed at step 5?
A3
B6
C9
D12
💡 Hint
Check the 'Capacity Units Consumed' column for step 5 in the execution_table.
At which step does throttling first occur according to the execution table?
AStep 9
BStep 10
CStep 11
DStep 12
💡 Hint
Look for the first 'Throttle' result in the 'Result' column of the execution_table.
If each write item size doubled, how would the write capacity units consumed change at step 2?
AIt would double
BIt would stay the same
CIt would halve
DIt would quadruple
💡 Hint
Capacity units scale with item size; doubling item size doubles units consumed as seen in variable_tracker.
Concept Snapshot
Read and write capacity units measure how much throughput your DynamoDB requests use.
One read capacity unit = 1 strongly consistent read of 4 KB per second.
One write capacity unit = 1 write of 1 KB per second.
Requests consuming more data use more capacity units.
Exceeding provisioned units causes throttling.
Plan capacity units based on item size and request rate.
Full Transcript
This visual execution shows how DynamoDB calculates and consumes read and write capacity units for requests. Each read or write request consumes capacity units based on item size and consistency. The execution table traces multiple requests consuming capacity units until the provisioned limits are reached, causing throttling. The variable tracker shows how consumed units accumulate over steps. Key moments clarify why capacity units are calculated as they are and why throttling happens. The quiz tests understanding of capacity unit consumption and throttling points. The snapshot summarizes the core rules for read and write capacity units in DynamoDB.