Bird
Raised Fist0
DynamoDBquery~20 mins

Cost estimation for access patterns in DynamoDB - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
DynamoDB Cost Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ query_result
intermediate
2:00remaining
Calculate read capacity units for strongly consistent reads
A DynamoDB table has items of size 3 KB each. You want to perform 100 strongly consistent read operations per second. How many read capacity units (RCUs) are required?
A100 RCUs
B300 RCUs
C200 RCUs
D400 RCUs
Attempts:
2 left
💡 Hint
Each strongly consistent read of up to 4 KB consumes 1 RCU. Reads larger than 4 KB consume additional RCUs proportionally.
❓ query_result
intermediate
2:00remaining
Write capacity units for batch write operations
You want to write 50 items per second to a DynamoDB table. Each item is 2 KB in size. How many write capacity units (WCUs) do you need to provision?
A200 WCUs
B100 WCUs
C25 WCUs
D50 WCUs
Attempts:
2 left
💡 Hint
Each write capacity unit represents one write per second for items up to 1 KB. Larger items consume more WCUs.
❓ optimization
advanced
2:00remaining
Optimizing cost for eventually consistent reads
You have a table with items of size 8 KB. You need to perform 120 read operations per second. You can choose between strongly consistent or eventually consistent reads. Which option minimizes your read capacity units (RCUs) cost?
AUse eventually consistent reads, requiring 60 RCUs
BUse strongly consistent reads, requiring 240 RCUs
CUse eventually consistent reads, requiring 120 RCUs
DUse strongly consistent reads, requiring 120 RCUs
Attempts:
2 left
💡 Hint
Eventually consistent reads consume half the RCUs of strongly consistent reads for the same item size.
❓ schema
advanced
2:00remaining
Choosing partition key to optimize cost
You have a DynamoDB table with a hot partition causing throttling. Which partition key design helps reduce cost by distributing traffic evenly?
AUse a single partition key with high traffic
BUse a partition key based on timestamp only
CUse a partition key with low cardinality
DUse a composite key with a random suffix to spread traffic
Attempts:
2 left
💡 Hint
Distributing traffic evenly across partitions reduces throttling and cost.
🔧 Debug
expert
2:00remaining
Identify the cause of unexpectedly high write costs
A DynamoDB table shows unexpectedly high write capacity usage. The application writes 10 items per second, each 1 KB in size. The table has a global secondary index (GSI) with a write capacity of 50 WCUs. What is the likely cause of the high write costs?
AWrites to the GSI double the write capacity units consumed
BThe GSI write capacity is unrelated to the main table writes
CEach write consumes only 1 WCU regardless of GSI presence
DThe application is writing items larger than 1 KB
Attempts:
2 left
💡 Hint
Writes to a table with GSIs consume write capacity on both the table and the GSIs.

Practice

(1/5)
1. In DynamoDB, what primarily determines the cost of your database usage?
easy
A. The number of read and write operations per second
B. The number of tables you create
C. The size of your database backup files
D. The number of indexes you define

Solution

  1. Step 1: Understand DynamoDB cost factors

    DynamoDB charges mainly based on how many read and write requests you perform per second.
  2. Step 2: Identify the main cost driver

    While backups and indexes can affect cost, the primary cost is from read/write capacity usage.
  3. Final Answer:

    The number of read and write operations per second -> Option A
  4. Quick Check:

    Cost depends on read/write operations [OK]
Hint: Focus on read/write operations for cost estimation [OK]
Common Mistakes:
  • Thinking table count directly affects cost
  • Confusing backup size with operational cost
  • Assuming indexes alone drive cost
2. Which of the following is the correct way to calculate the read capacity units (RCUs) for a strongly consistent read of a 3 KB item in DynamoDB?
easy
A. 4 RCUs per 3 KB read
B. 2 RCUs per 3 KB read
C. 0.5 RCU per 3 KB read
D. 1 RCU per 3 KB read

Solution

  1. Step 1: Recall RCU calculation for strongly consistent reads

    One RCU allows reading up to 4 KB per second for strongly consistent reads.
  2. Step 2: Calculate RCUs for 3 KB item

    Since 3 KB is less than 4 KB, it requires 1 RCU.
  3. Final Answer:

    1 RCU per 3 KB read -> Option D
  4. Quick Check:

    Strongly consistent read 4 KB = 1 RCU [OK]
Hint: 1 RCU per 4 KB strongly consistent read [OK]
Common Mistakes:
  • Confusing strongly consistent with eventually consistent reads
  • Miscalculating item size rounding
  • Assuming 1 RCU per KB
3. You have a DynamoDB table with items of size 6 KB. You perform 100 eventually consistent reads per second. How many read capacity units (RCUs) do you need?
medium
A. 150 RCUs
B. 100 RCUs
C. 300 RCUs
D. 200 RCUs

Solution

  1. Step 1: Calculate RCUs per read for eventually consistent reads

    One RCU allows reading 8 KB per second for eventually consistent reads, which is half the cost of strongly consistent reads.
  2. Step 2: Calculate RCUs needed for 6 KB item

    6 KB item requires 2 RCUs for strongly consistent reads (since 6 KB > 4 KB, round up to 2). For eventually consistent reads, it costs half, so 1 RCU per read.
  3. Step 3: Calculate total RCUs for 100 reads

    100 reads x 1 RCU = 100 RCUs.
  4. Step 4: Correct calculation

    Since 6 KB is more than 4 KB, for eventually consistent reads, each read consumes ceil(6/4) = 2 RCUs * 0.5 = 1 RCU per read. So total 100 RCUs.
  5. Final Answer:

    100 RCUs -> Option B
  6. Quick Check:

    6 KB item eventually consistent read = 1 RCU per read [OK]
Hint: Eventually consistent reads cost half RCUs [OK]
Common Mistakes:
  • Using strongly consistent read calculation for eventually consistent
  • Not rounding up item size to nearest 4 KB
  • Multiplying incorrectly by number of reads
4. A developer estimates write capacity units (WCUs) for 1 KB items but forgets to account for item size correctly. The code calculates 1 WCU per write regardless of size. What is the likely issue?
medium
A. Incorrectly calculating read capacity units instead
B. Overestimating WCUs for items smaller than 1 KB
C. Underestimating WCUs for items larger than 1 KB
D. No issue, 1 WCU per write is always correct

Solution

  1. Step 1: Understand WCU calculation for item size

    One WCU allows writing 1 KB per second. Larger items require more WCUs, rounded up.
  2. Step 2: Identify problem with fixed 1 WCU per write

    If item size > 1 KB, fixed 1 WCU underestimates needed capacity, causing throttling or errors.
  3. Final Answer:

    Underestimating WCUs for items larger than 1 KB -> Option C
  4. Quick Check:

    WCU depends on item size, fixed 1 WCU is wrong [OK]
Hint: Always multiply WCU by item size in KB rounded up [OK]
Common Mistakes:
  • Assuming 1 WCU fits all item sizes
  • Confusing read and write capacity units
  • Ignoring item size when estimating capacity
5. You want to estimate the monthly cost of a DynamoDB table with 50 writes per second of 2 KB items and 100 strongly consistent reads per second of 3 KB items. The price per WCU is $0.00065 and per RCU is $0.00013. What is the approximate monthly cost (30 days)?
hard
A. $56.16
B. $18.72
C. $28.08
D. $36.00

Solution

  1. Step 1: Calculate WCUs needed

    Each 2 KB write requires 2 WCUs (ceil(2/1 KB)). 50 writes/sec x 2 = 100 WCUs.
  2. Step 2: Calculate RCUs needed

    Each 3 KB strongly consistent read requires 1 RCU (ceil(3/4 KB)). 100 reads/sec x 1 = 100 RCUs.
  3. Step 3: Hourly cost

    WCUs: 100 x $0.00065 = $0.065. RCUs: 100 x $0.00013 = $0.013. Total: $0.078/hr.
  4. Step 4: Monthly cost

    $0.078 x 24 hrs/day x 30 days = $56.16.
  5. Final Answer:

    $56.16 -> Option A
  6. Quick Check:

    Calculate WCUs and RCUs x price x time [OK]
Hint: Multiply capacity units by price and hours in month [OK]
Common Mistakes:
  • Not rounding item size to nearest KB
  • Mixing hourly and monthly rates
  • Ignoring strongly consistent read cost
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard