DynamoDB is everything you want in a NoSQL database service
Updated March 14, 2023

DynamoDB is everything you want in a NoSQL database service

Anonymous | TrustRadius Reviewer
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 CloudWatch, Amazon Kinesis, Amazon Elastic Compute Cloud (EC2)
DynamoDB is great for any situation where you need to store some piece of data temporarily. User sessions in a web app is a great example. You can also store information more permanently if you don't need to do complex queries on the data or always know the ID of what you're looking for. In our situations, we've made the mistake of putting data into DynamoDB and realized later that we needed to query the data with a more complex, relational type of query and discovered we could not efficiently do so. So, if your queries are simple, DynamoDB can be a really simple straightforward solution.

Amazon DynamoDB Feature Ratings

Data model flexibility
Deployment model flexibility

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

Upgrading Amazon DynamoDB

Our integration within the AWS environment makes DynamoDB a no brainer. The permissions management makes a lot of sense within our AWS accounts since we have already configured access permissions for users across our entire organization. DynamoDB is also already heavily relied upon by multiple applications across our organization and especially ones developed by my team. Though there are alternatives, we don't have any good reasons to switch.