DynamoDB is fast, secure and easy to use.
September 20, 2023

DynamoDB is fast, secure and easy to use.

Izcóatl Estañol | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User

Overall Satisfaction with Amazon DynamoDB

Since this is a NoSQL DB that is able to sustain dingle-digit millisecond response times, it is very useful to implement architectures with delightful responsive UX to all our customers. Specific use cases are around: eCommerce carts where orders' documents are being assembled in DynamoDB before going to next steps of the purchasing process; multi-user interactive interfaces can benefit from the fast response to update dashboards, and interactions; and some public signage usages for arrival/departure boards can also be used for the display part of the process.
  • Fast response
  • Availability
  • Security on rest
  • Ease of use
  • Cost model may not be easy to control and may lead to higher costs if not carefully planned
  • Indexing may be a cost culprit when not planned, because it's not included on the data costs
  • The Query Language may not fulfill everybody's expectations, as it has less features than those of competitors.
  • The use of DynamoDb has helped to make our products and solutions faster and more responsive to the users. This, in turn, increments the number of transactions that can be put in eCommerce solutions.
  • Having DynamoDB as part of the architecture for interoperability solutions along with SQS gives us the possibility to create B2B solutions with high resiliency.
  • Creating detailed plans on the usage of this cloud component has helped us to control and minimize costs in the developed solutions.
DynamoDB has the high scalability that is expected from the start, because it's a DB that has been created with seamless scalability (so that you can scale both up and down without having any kind of performance impact or downtime).
This important feature allows for lower costs for workloads with predictable traffic patterns.
As any other AWS service, the auto-scaling is controlled through policies and is monitored with the aid of CloudWatch.
In our experience, the perceived performance for DynamoDB is always fast and consistent under different scenarios. IT has always been consistent on performance and responsiveness without generating any kind of complaint from our users.
Of course, we are always putting this as our edge DB use cases that are near our customers with the support of other databases for permanent persistence under an structured relational more complex model.
We have used it on limited regions where our main clients have their business, so we have not experienced any region with different behavior.
We are always assembling our solutions on AWS and DynamoDB is a better fit for us because of its simplicity.
DynamoDB has its ow sets of triggers that make this an integrated solution on AWS.
Besides, we wanted to use a key-value solution for our simple edge DB, and we didn't needed the added features that MongoDB has as a document-based DB.
The integrated security with our AWS dashboard was also an important factor. And this also affected on the deployment, which can be made with an IaC script.
Have we had any need for advanced queries, then MongoDB would have been a better option.
We believe that both databases can be equally easy to implement and to develop for them.

Do you think Amazon DynamoDB delivers good value for the price?

Yes

Are you happy with Amazon DynamoDB's feature set?

Yes

Did Amazon DynamoDB live up to sales and marketing promises?

Yes

Did implementation of Amazon DynamoDB go as expected?

Yes

Would you buy Amazon DynamoDB again?

Yes

Amazon Simple Queue Service (SQS), AWS Lambda
Best suited for fast interactions, with no structure on the data. The advantage of scaling it up like many other services in AWS helps on using this as a basic stone for your architecture. Since pricing is based on consumption and throughput you can play with these variables to better control your costs.

Not recommended for deploying it without carefully planning for its usage and costs, as it may become easily unpredictable. Because the indexing of the data comes with its own cost, any non-planned implementation may lead to high costs and indexes are not something that can be easily removed from an architecture once in place. Also, if your needs require a more complex implementation of a query language or multiple ways of querying for your data, then this may not be the database for you.

Amazon DynamoDB Feature Ratings

Performance
10
Availability
10
Concurrency
10
Security
9
Scalability
10
Data model flexibility
8