Good documentation to learn and use in daily life and the ease of integrating with other Amazon cloud systems. Review collected by and hosted on G2.com.
It is a bit ambiguous when dealing with the sharding concept. But the aws technical team is so good to solve any issue with aws in very less time. Review collected by and hosted on G2.com.
One of the key advantages of DynamoDB is its ability to handle massive amounts of data with low latency and high throughput. I also like the flexible pricing model. Review collected by and hosted on G2.com.
I dislike the lack of an offline model to access data without a network connection. It also makes unit testing harder. It would be better if Amazon DynamoDB was open source. Review collected by and hosted on G2.com.
The best thing about Amazon DynamoDB is that it provides auto multi-region replication, because of this feature we don't have to worry about our data loss in case one whole region goes down due to some natural disaster or something else. And the best thing is that all this replication is automatically done by amazon without any manual intervention of the user. Review collected by and hosted on G2.com.
Amazon DynamoDB is very expensive and also we can not perform join operations which are very useful when we need to reduce or eliminate redundancy. Apart from this everything is working fine for me. Review collected by and hosted on G2.com.
It's fully managed, serverless database capability Review collected by and hosted on G2.com.
The UI of Amazon DynamoDB needs some serious workaround, and in terms of cost, you are charged per read/write operation. Review collected by and hosted on G2.com.
Pricing Model & More services than other Cloud Providers. Review collected by and hosted on G2.com.
Monitoring Tools are not good as 3rd Party tools. Review collected by and hosted on G2.com.
The following are what I liked most about DynamoDB:
1. It takes no time to start using DynamoDB. You just need to create the table with a primary key and you can start immediately.
2. You can query based on any attribute in your table. Even if the primary key is not the best you chose, it still does not stop you from querying the table by any other attribute.
3. You do not have to organize your tables into databases. Every table is a standalone entity. Create it and use it exclusively.
4. It is a fully managed service and you need not worry about scaling, security etc.
5. Low latency offered by DynamoDB is best in class thus helping to create dynamic and fast applications.
6. Encryption can be enabled with just a few clicks.
7. Data backups can be enabled.
8. Change streams are provided out of the box.
9. Integrates very well with other AWS services. Review collected by and hosted on G2.com.
There is a lot of hidden limitation of DynamoDB. I am listing down the most common ones:
1. The query based on attributes other than indexes results in a full table scan which adds to the cost.
2. Even with a full scan, the data size returned in a query is limited. So if there is more data which cannot be returned in one query then you have to manage the pagination in your application.
3. The size of one single document is limited to 400KB only.
4. If you want to create indexes then it comes with a cost as well as is limited to 5 and 20 for local and global indexes respectively.
5. Data backup is only for the last 35 days at maximum.
6. We cannot bring our keys for encryptions directly. Review collected by and hosted on G2.com.
Advantaged are Ease of use, reduced access time, high scalability. Review collected by and hosted on G2.com.
There is as such dislikes but it's nosql nature make it irrelevant for few projects Review collected by and hosted on G2.com.
Scalability
NoSQL
low latency
flexible data model Review collected by and hosted on G2.com.
Cost: Most important consideration in my opinion. Depends of the usage throughput
Vendor lock in Review collected by and hosted on G2.com.