DynamoDB is everything you want in a NoSQL database service
Updated March 14, 2023
DynamoDB is everything you want in a NoSQL database service
Score 10 out of 10
Vetted Review
Verified User
Overall Satisfaction with Amazon DynamoDB
DynamoDB is really used across quite a few different departments at our company. It's an extremely simple NoSQL database that can be spun up instantly. We use it for every single one of the applications my team has developed. We store session information in there temporarily either for users or for currently running background processes. We also store some long term information in DynamoDB that would normally belong in a relational database, but it was much easier for us to use DynamoDB to store it.
- Easy to start
- Easy to query
- Easy to delete
- Zero maintenance
- Cost is a bit of an issue
- Query API is a little confusing
- Indexes are a challenge
- Saved us a lot of time on setup.
- Cost us more money on recurring costs.
- Cut costs on operations staff maintaining databases.
Amazon DynamoDB Feature Ratings
Using Amazon DynamoDB
7 - The majority of our dynamodb users are developers who leverage it for conveniently storing app information. This allows us to develop quickly, prototype efficiently, and provide the services our customers need. The developer types include web developers, backend developers, devops developers, software engineers, and software architects. Everyone working on developing a cloud-hosted web-connected application is leveraging dynamodb in our organization.
1 - Due to Amazon DynamoDB's serverless nature and cloud hosted attributes, only one person is truly responsible for managing DynamoDB. This is primarily due to the fact that the main controls around dynamodb are IAM permissions controls. Without any servers or underlying hardware to manage, Amazon takes care of all of our operational tasks.
- Web Application Data
- Session Data
- User Data
- Preferences Data
- We have created DynamoDB tables to store 5-6 small pieces of dynamic information because it's so convenient and cheap.
- Combining it with AWS Lambda has allowed us to create pure serverless applications.
- Tying it into Kinesis to allow for live-monitoring of incoming data.
- Collecting larger datasets to be exported to S3 for Athena querying
- Replacing some small Relational Databases