"Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance
with seamless scalability. You can use Amazon DynamoDB to create a database table that can store and
retrieve any amount of data, and serve any level of request traffic. Amazon DynamoDB automatically spreads
the data and traffic for the table over a sufficient number of servers to handle the request capacity
specified by the customer and the amount of data stored, while maintaining consistent and fast performance."
DynamoDB offers a few key advantages over other AWS database offerings:
DynamoDB is a very fast and very scalable NoSQL database. Here are some of its defining features and limitations:
AWS recommends that each application use a single DynamoDB table. This seems strange at first because we are used to equating entities to tables where each table has a column for each entity attribute. Instead, in DynamoDB we treat each "table" as a separate database.