Amazon DynamoDB
Developer Guide (API Version 2011-12-05)
Print this pageEmail this pageGo to the ForumsView the PDFShare this page on TwitterShare this page on FacebookBookmark this page on DeliciousSubmit this page to RedditSubmit this page to DiggDid this page help you?  Yes  No   Tell us about it...

Limits in Amazon DynamoDB

Following is a table that describes current limits within Amazon DynamoDB (or no limit, in some cases, for your information).

Table nameAllowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot). Names can be between 3 and 255 characters long.
Table sizeNo limit in number of bytes or items.
Tables per accountBy default, the number of tables per account is limited to 256. However, you can request an increase in this limit. For more information, go to Amazon DynamoDB Limit Increase Form.
Provisioned Throughput

DynamoDB is designed to scale without limits. However, if you wish to exceed throughput rates of 10,000 write capacity units or 10,000 read capacity units for an individual table, you can request an increase in these limits. For more information, go to Amazon DynamoDB Limit Increase Form.

By default, there is a limit of 20,000 write capacity units or 20,000 read capacity units per account. However, you can request an increase in these limits using the same form.

Provisioned Throughput minimum per table5 ReadCapacityUnits and 5 WriteCapacityUnits.
UpdateTable provisioned throughput change minimum (reduction or increase)If either ReadCapacityUnits or WriteCapacityUnits is reduced or increased, it must change by at least 10%.
UpdateTable provisioned throughput reduction frequency maximumOnce per UTC calendar day. If you decrease either ReadCapacityUnits or WriteCapacityUnits, the one reduction counts as your table's allowed decrease for that day. You can decrease both values at the same time in the same UpdateTable request, but not each value, separately, in a single day.
UpdateTable provisioned throughput increase maximumIf either ReadCapacityUnits or WriteCapacityUnits is increased, it can only be increased up to twice the current value.
UpdateTable provisioned throughput increase frequency maximumNo limit.
Maximum concurrent Control Plane API requests (includes cumulative number of tables in the CREATING or DELETING state) 10. Except, you can have only one table in the UPDATING state at a time.
Item sizeCannot exceed 64KB which includes both attribute name binary length (UTF-8 length) and attribute value lengths (again binary length). The attribute name counts towards the size limit. For example, consider an item with two attributes: one attribute named "shirt-color" with value "R" and another attribute named "shirt-size" with value "M". The total size of that item is 23 bytes.
Attribute name (for primary key attributes only)Names must be between 1 and 255 characters long, inclusive. They can be any UTF-8 encodable character, and the total size of the UTF-8 string after encoding can't exceed 255 bytes.
Attribute valuesAttribute values cannot be null or empty.
Attribute name-value pairs per itemThe cumulative size of attributes per item must be under 64KB.
Hash primary key attribute value2048 bytes
Range primary key attribute value1024 bytes
StringAll strings must conform to the UTF-8 encoding. Since UTF-8 is a variable width encoding, string sizes are determined using the UTF-8 bytes.
NumberA number can have up to 38 digits precision and can be between 10^-128 to 10^+126.
Maximum number of values in a String Set or Number SetNo limit on the quantity of values, as long as the item containing the values fits within the 64KB item limit.