DynamoDB Essentials:
DynamoDB is a fully -managed, NoSQL database service provided by AWS.
It is similar to MongoDB, but is a home-grown AWS solution.
Is schemaless, and uses a key-value store.
You specify the required throughput capacity, and DynamoDB does the res (being fully-managed).
Being fully-managed means:
Service manages all provisioning (and scaling) of underlying hardware.
Fully distributed, and scales automatically with demand and growth.
Built as a fault tolerant highly available service.
- on the back end, it fully synchronizes the data across all of the availability zones within the region you created the DynamoDB tables in.
DynamoDB also easily integrates with other AWS services, such as Elastic MapReduce.
- Can easily move data to a hadoop cluster in Elastic MapReduce.
Popular use cases include:
IOT (storing meta data).
Gaming (storing session information, leaderboards).
Mobile (storing user profiles, personalization).