Overall Satisfaction with Amazon DynamoDB
DynamoDB is being used in multiple ways to store vast amounts of semi-structured data which need to be quickly accessible by specific parties. It allows us to easily add new fields/values and access them in an easy manner as projects require. The biggest benefit we see is the ability to add additional fields and not require the structure change of continuity.
- It's very easy to get started, creating a table with a partition/sort key and you're on your way.
- You can scale up and down your read/write IO as needed.
- You can store structured and unstructured data.
- It works great with Web Development as it's JSON based.
- There is a cost associated with creating indexes and being able to run queries.
- It would be nice to have a thick client to be able to connect and work with DynamoDB.
- It would be nice to be more aware of how DynamoDB functioned to be able to engineer towards optimization.
- Some developers see DynamoDB and try to fit problems to it, instead of picking the best solution for a given problem. This is true of any newer tool that people are trying to adopt.
- It has allowed us to add more scalability to some of our systems.
- As with any new technology there was a ramp up/rework phase as we learned best practices.
When you compare database systems it's easy to have an apples to apples comparison. However, when comparing two No-SQL systems it isn't as easy because they are built with different purposes in mind. DynamoDB has been easier to implement because it comes as a Service from Amazon and we haven't also had to learn the administrative needs for it as we have had to do with other No-SQL technologies.