Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is the maximum item size allowed in DynamoDB?
The maximum item size in DynamoDB is 400 KB, which includes all attribute names and values.
Click to reveal answer
beginner
Why should you keep DynamoDB item sizes small?
Smaller item sizes improve read and write performance and reduce costs because DynamoDB charges based on data size and throughput.
Click to reveal answer
beginner
What happens if you try to store an item larger than 400 KB in DynamoDB?
DynamoDB will reject the write request and return a ValidationException because the item exceeds the size limit.
Click to reveal answer
intermediate
How can you handle large data that exceeds DynamoDB's item size limit?
You can split the data into multiple items or store large objects in Amazon S3 and save references in DynamoDB.
Click to reveal answer
beginner
Does the 400 KB item size limit include attribute names or just values?
The 400 KB limit includes the total size of the item, which means both attribute names and attribute values count towards the limit.
Click to reveal answer
What is the maximum size of a single item in DynamoDB?
A10 MB
B1 MB
C100 KB
D400 KB
✗ Incorrect
DynamoDB limits each item to 400 KB including attribute names and values.
If your data exceeds DynamoDB's item size limit, what is a common solution?
AIncrease the item size limit in settings
BSplit data into multiple items or use Amazon S3 for large objects
CCompress the data inside the item
DStore data in a single attribute regardless of size
✗ Incorrect
DynamoDB does not allow increasing item size limits; splitting data or using S3 is recommended.
Does the item size limit in DynamoDB include attribute names?
AYes, attribute names and values count towards the limit
BNo, only attribute values count
COnly primary key names count
DOnly attribute names count
✗ Incorrect
The total item size includes both attribute names and values.
What is a benefit of keeping DynamoDB item sizes small?
AMore storage space per table
BAbility to store more attributes per item
CImproved performance and lower costs
DFaster table creation
✗ Incorrect
Smaller items reduce read/write latency and cost because throughput is based on data size.
What error occurs if you try to write an item larger than 400 KB?
AValidationException
BProvisionedThroughputExceededException
CResourceNotFoundException
DConditionalCheckFailedException
✗ Incorrect
DynamoDB returns a ValidationException when item size exceeds the limit.
Explain the item size limit in DynamoDB and why it matters.
Think about how size affects speed and billing.
You got /4 concepts.
Describe strategies to handle data larger than DynamoDB's item size limit.
Consider using other AWS services to complement DynamoDB.
You got /3 concepts.
Practice
(1/5)
1. What is the maximum size allowed for a single item in DynamoDB, including attribute names and values?
easy
A. 400 KB
B. 1 MB
C. 100 KB
D. 10 MB
Solution
Step 1: Understand DynamoDB item size limit
DynamoDB limits each item to a maximum size of 400 KB, which includes both attribute names and values.
Step 2: Compare options with the known limit
Among the options, only 400 KB matches the official DynamoDB item size limit.
Final Answer:
400 KB -> Option A
Quick Check:
Item size limit = 400 KB [OK]
Hint: Remember DynamoDB item max size is 400 KB total [OK]
Common Mistakes:
Confusing item size with partition size
Thinking 1 MB is allowed per item
Ignoring attribute names in size calculation
2. Which of the following is the correct way to store a large file in DynamoDB considering item size limits?
easy
A. Store the entire file as a single attribute in one item
B. Split the file into chunks and store each chunk in separate items
C. Store the file outside DynamoDB and save only a reference in the item
D. Compress the file and store it in a single attribute without splitting
Solution
Step 1: Consider item size limits for large files
Since DynamoDB items have a 400 KB size limit, storing large files directly is not practical.
Step 2: Evaluate storage options
Storing large files outside DynamoDB (like in S3) and saving a reference inside DynamoDB is the recommended approach to handle large data efficiently.
Final Answer:
Store the file outside DynamoDB and save only a reference in the item -> Option C
Quick Check:
Large files stored externally with references = C [OK]
Hint: Use external storage for large files, keep references in DynamoDB [OK]
Common Mistakes:
Trying to store large files directly in one item
Splitting files into many items without external storage
Ignoring size limits and compressing without splitting
3. Given a DynamoDB item with attributes: {"id": "123", "name": "Alice", "bio": "A" repeated 300000 times}, what will happen when you try to insert this item?
medium
A. The operation will fail due to item size exceeding 400 KB
B. The item will be inserted successfully
C. Only the "id" and "name" attributes will be stored
D. The "bio" attribute will be truncated automatically
Solution
Step 1: Calculate approximate item size
The "bio" attribute contains 300,000 characters. Each character is roughly 1 byte, so bio alone is about 300 KB. Adding attribute names and other attributes likely exceeds 400 KB.
Step 2: Understand DynamoDB behavior on size limit breach
DynamoDB rejects items that exceed the 400 KB limit; it does not truncate or partially store attributes.
Final Answer:
The operation will fail due to item size exceeding 400 KB -> Option A
Quick Check:
Item size > 400 KB causes failure = B [OK]
Hint: Check total size; over 400 KB items fail insert [OK]
Common Mistakes:
Assuming DynamoDB truncates large attributes
Thinking partial attributes are stored
Ignoring attribute name size in total
4. You wrote code to insert an item with a large attribute but get a validation error. What is the most likely cause?
medium
A. The network connection timed out
B. The attribute name contains invalid characters
C. The table does not have a primary key defined
D. The item size exceeds DynamoDB's 400 KB limit
Solution
Step 1: Identify common causes of validation errors
Validation errors often occur when the item violates DynamoDB constraints, such as size limits.
Step 2: Match error cause with large attribute insertion
Inserting a large attribute likely caused the item size to exceed 400 KB, triggering the validation error.
Final Answer:
The item size exceeds DynamoDB's 400 KB limit -> Option D
Quick Check:
Validation error from size limit breach = A [OK]
Hint: Validation errors often mean item too large [OK]
Common Mistakes:
Assuming network or key errors cause validation error
Ignoring item size in error diagnosis
Not checking attribute name rules
5. You need to store user profiles with a photo and detailed bio in DynamoDB. The photo is 1 MB and the bio is 300 KB. How should you design your data to respect DynamoDB item size limits?
hard
A. Store the photo and bio together in one item, compressing both to fit under 400 KB
B. Store the photo in Amazon S3 and save the S3 URL and bio in DynamoDB item
C. Split the photo into multiple items and store the bio in a separate item
D. Store only the photo in DynamoDB and omit the bio
Solution
Step 1: Analyze size constraints for photo and bio
The photo is 1 MB, which exceeds DynamoDB's 400 KB item limit. The bio is 300 KB, close to the limit alone.
Step 2: Choose a design respecting limits and best practices
Storing large files like photos in Amazon S3 and saving only the reference (URL) along with the bio in DynamoDB is the recommended approach.
Final Answer:
Store the photo in Amazon S3 and save the S3 URL and bio in DynamoDB item -> Option B
Quick Check:
Large files in S3, references in DynamoDB = A [OK]
Hint: Put big files in S3, keep metadata in DynamoDB [OK]
Common Mistakes:
Trying to compress large files to fit in one item
Splitting large files into multiple items unnecessarily