Ashish Lata - PeerSpot reviewer
Professional Freelancer at Open for all
Real User
A stable database solution to handle structured data
Pros and Cons
  • "The best feature is NoSQL."
  • "The solution could be cheaper."

What is our primary use case?

We use the solution to handle structured data. So, whenever you need to make a runtime call and send any data, you can create it. To store the data exclusively, we need to use granularity. You must integrate with Lambda to process and store the records, whether they're coming from Connect or elsewhere.

What is most valuable?

The most unbelievable feature is NoSQL. Unlike traditional SQL databases, DynamoDB doesn't require predefined schemas. You don't have to design the schema, which can be limiting in SQL databases. Additionally, in SQL databases, modifying the schema to add new columns can be confusing and must be done before adding new data. DynamoDB allows for flexibility in adding new attributes to your data at runtime without altering the schema. This makes data processing more efficient and customizable. The performance of DynamoDB is highly configurable, depending on the provisioned Read Capacity Units and Write Capacity Units that you allocate to your tables.

What needs improvement?

The solution could be cheaper.

For how long have I used the solution?

I have been using Amazon DynamoDB for 6 years.

Buyer's Guide
Amazon DynamoDB
April 2024
Learn what your peers think about Amazon DynamoDB. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
768,857 professionals have used our research since 2012.

What do I think about the stability of the solution?

The solution doesn't break down.

What do I think about the scalability of the solution?

The availability is very good. It is also scalable.

What's my experience with pricing, setup cost, and licensing?

The solution is expensive.

What other advice do I have?

DynamoDB is one of the services that 90% of people use on AWS.

Let's say we are developing an application using AWS. For the backend data storage, DynamoDB is the best solution AWS offers for NoSQL databases. If SQL is needed, then RDS is the way to go.

You must understand the basic CRUD operations of databases, along with the APIs. Knowing how to create a schema, determining primary and foreign keys is essential. The AWS documentation provides detailed guidance on these.

DynamoDB supports multiple areas and has good monitoring and security features. AWS CloudWatch can be used for monitoring, and third-party tools like Datadog or additional integration are available for functionality.

Overall, I rate the solution a nine out of ten.

Which deployment model are you using for this solution?

Public Cloud

If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

Amazon Web Services (AWS)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Flag as inappropriate
PeerSpot user
Database Architect at a transportation company with 1,001-5,000 employees
Real User
Top 5
Functions seamlessly and helps to reduce costs since users pay depending on their usage
Pros and Cons
  • "Stability-wise, I rate the solution a ten out of ten. I've never faced any problems."
  • "The solution's interface is the biggest challenge because if you want to access DynamoDB, you need an AWS account."

What is our primary use case?

I use Amazon DynamoDB for EMR automation for EMR to run. Right? We have to configure everything on time since we have configurations on Amazon DynamoDB.

What is most valuable?

We mainly use Amazon DynamoDB, like a session DB kind of solution. Also, the solution's pricing is really nice. So I use it because I don't have to pay for it throughout. It is based on the usage that I have to pay. So that is where MySQL, I had to pay 24/7. With Amazon DynamoDB, I had to pay only when I used it and the amount of data I had stored. So, it reduced my cost since it was much cheaper as compared to MySQL.


What needs improvement?

The solution's interface is the biggest challenge because if you want to access DynamoDB, you need an AWS account. So, you need to be logged in to the AWS console and can only make changes from there. So, if there's, like, any other DB, like, whether it's Redshift or any other service that shows us Spectrum, Athena, or anything they provide, we can connect it through an external client. I don't need to be logged in to the AWS console. That is one thing where it restricts me, and as of today, I've restricted its access to four people who can make the changes in the product or who can monitor or directly log in to DynamoDB and check what has been configured, what is working, what is not working. But if it was accessible, like any other DB, I could have just given them more people to read permission, and It would have been easier for me to maintain that.

As of now, I'm using it as a configuration DB and not exactly using it for transactions or storage since, for such purposes, I depend on Redshift.


For how long have I used the solution?

I have been using Amazon DynamoDB for a year and a half.


What do I think about the stability of the solution?

Stability-wise, I rate the solution a ten out of ten. I've never faced any problems.

What do I think about the scalability of the solution?

Scalability-wise, I rate the solution an eight out of ten. Ideally, it is supposed to be instantaneous after we make a request, but it wasn't since I had to, like, it took me some time to increase the size of Amazon DynamoDB. However, the opinions from my other colleagues and ex-colleagues indicate that it is faster. Based on my experience, I haven't had a similar experience as my colleagues.

I don't have direct users on Amazon DynamoDB. It's applications that are accessing it now. I don't even have multiple applications such as workflow and big data. I have probably a hundred-plus workflows that are running on a daily basis.


How are customer service and support?

I have never had any issues with AWS support since they have been fast and helpful, and I have them on my speed dial. So, I can just call them and reach out to them.


Which solution did I use previously and why did I switch?

Previously, I was using Cloudera platform, where we were using MySQL as a configuration repository because we have been building big data pipelines and other things. So, what happens is that queries and other things that we have to fire on Redshift DB or maybe in Hudi or Kudu, all these DBs that are part of the Cloudera stack, we used to store all the queries in MySQL. We then decided to move out of Cloudera and go to EMR. For us, the easiest option was to go for MySQL, but it is not that closely integrated with AWS EMR. So it would have been an outside product being introduced or coming into our environment. Hence, we decided to go with DynamoDB, as it is an AWS product.


How was the initial setup?

The solution's initial setup was simple.


What about the implementation team?

I got myself involved in the process.

What's my experience with pricing, setup cost, and licensing?

On a scale of one to ten, where one is a high price and ten is a low price, I rate the pricing a seven. It is not the cheapest, but it is not the costliest either.


Which other solutions did I evaluate?

I don't think I will be able to compare DynamoDB with other solutions in the market since there's a huge difference between any other DB that I have used and DynamoDB. I will not be in a position to give an objective view.


What other advice do I have?

Overall, I rate the solution an eight out of ten.

Which deployment model are you using for this solution?

Private Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
Amazon DynamoDB
April 2024
Learn what your peers think about Amazon DynamoDB. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
768,857 professionals have used our research since 2012.
Architect- Cloud/Automation at a consultancy with 1,001-5,000 employees
Real User
Top 5Leaderboard
A scalable tool that is very simple to use and provides excellent UI and documentation
Pros and Cons
  • "The solution is very simple to use."

    What is our primary use case?

    I work in the cloud automation domain. I used the product to store data related to automation. We had our own website. We use the product to manage automation. I also used it to store user information.

    What is most valuable?

    The solution is very simple to use. It is a NoSQL database. The UI is good. DynamoDB Streams is an amazing feature. If there are any changes in the DB, it will automatically trigger the workflow. The GUI is awesome.

    For how long have I used the solution?

    I have used the solution in the past year.

    What do I think about the stability of the solution?

    I rate the tool’s stability a ten out of ten. It worked perfectly for us.

    What do I think about the scalability of the solution?

    I rate the tool’s scalability a ten out of ten. We had more than 500 users.

    Which solution did I use previously and why did I switch?

    I used MongoDB a very long time ago.

    How was the initial setup?

    The initial setup is easy. The documentation is good. The deployment could be done within minutes.

    What's my experience with pricing, setup cost, and licensing?

    The solution is cheaper than Cosmos DB. If an organization doesn’t have much data to store, they can use the solution for free.

    What other advice do I have?

    It is a good investment. We were able to use it in automation. It was easy to use. Even the new joiners were able to use it effectively. All our automation was effectively stored, and we could build the dashboard out of it to present to the higher management. Anyone who wants to explore a NoSQL database in the cloud must use DynamoDB. Overall, I rate the product a ten out of ten.

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    Flag as inappropriate
    PeerSpot user
    Principal at a computer software company with 11-50 employees
    Real User
    Effective unstructured data handling, easy setup, and reliable
    Pros and Cons
    • "One of the most valuable features of Amazon DynamoDB is it can handle unstructured or semi-structured data."
    • "Amazon DynamoDB could improve by being more robust, having a better user interface and data management. Additionally, there is some limited functionality compared to other solutions, such as MongoDB."

    What is our primary use case?

    We are using Amazon DynamoDB for our company for multiple service database management.

    What is most valuable?

    One of the most valuable features of Amazon DynamoDB is it can handle unstructured or semi-structured data.

    What needs improvement?

    Amazon DynamoDB could improve by being more robust, having a better user interface and data management. Additionally, there is some limited functionality compared to other solutions, such as MongoDB.

    In an upcoming release, it would be beneficial to show spatial data on the interface. There would is a very important metric for our company.

    For how long have I used the solution?

    I have been using this solution for approximately two years.

    What do I think about the stability of the solution?

    I have found the solution to be stable.

    What do I think about the scalability of the solution?

    The solution is scalable.

    How are customer service and technical support?

    The technical support has been good. However, there should be more local support for our company that is international, this would allow for better communication.

    Which solution did I use previously and why did I switch?

    We used MongoDB previously and I found it more powerful.

    How was the initial setup?

    The initial setup is very easy because DynamoDB is from Amazon.

    Which other solutions did I evaluate?

    We have evaluated other solutions.

    What other advice do I have?

    I would recommend anyone looking to implement any software to understand the needs of their business and do a purpose analysis to determine if the software fits their use case. No matter how good a solution can be if it does not fit the purpose of the business it will not be helpful.

    I rate Amazon DynamoDB an eight out of ten.

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    DevOps Engineer at a consultancy with 51-200 employees
    Real User
    Has efficient data modeling functionality and an easy setup process
    Pros and Cons
    • "The technical support team is always available to help us."
    • "If the database is kept running continuously, extra costs will be incurred. This particular area needs enhancement."

    What is our primary use case?

    We have enabled a state-locking mechanism in Terraform, so we store our keys in DynamoDB. 

    What needs improvement?

    If the database is kept running continuously, extra costs will be incurred. This particular area needs enhancement.

    What do I think about the stability of the solution?

    I rate the platform's stability a nine out of ten.

    What do I think about the scalability of the solution?

    I rate the platform's scalability a nine out of ten.

    How are customer service and support?

    The technical support team is always available to help us.

    How would you rate customer service and support?

    Positive

    Which solution did I use previously and why did I switch?

    I worked with MongoDB and Firebase earlier. I switched to DynamoDB because of the company and client requirements. Atlassian and Google already own the other two services. I used MongoDB for a machine learning project and Firebase for an Android-level project.

    How was the initial setup?

    The initial setup process is easy.

    What other advice do I have?

    I have yet to use DynamoDB for real-time data processing in my applications. However, in Terraform, we utilized it to create multiple infrastructures. Terraform has a state-locking feature, which prevents simultaneous data updates from multiple users. For example, triggering a data update one minute before you do will lock your access until my update is completed. We implemented this feature for telco data monitoring purposes.

    Data modeling in DynamoDB is simple and easy to use in our cases. You have primary and secondary tables, and then you can easily model the data. Whatever you use to access the non-structural data is how you get the storage, i.e., API gateways, workflows, and microservices that need to communicate with each other. This is where the database comes into the picture.

    I advise others to be thoughtful and careful when using the platform because if you keep the database running continuously, it might cost you a lot of money. 

    I recommend Amazon DynamoDB to others and rate it a nine out of ten.

    Which deployment model are you using for this solution?

    Public Cloud

    If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

    Amazon Web Services (AWS)
    Disclosure: My company has a business relationship with this vendor other than being a customer:
    Flag as inappropriate
    PeerSpot user
    Solution Architect at a comms service provider with 11-50 employees
    Real User
    Top 10
    Good performance, observability and well documented
    Pros and Cons
    • "Never used the support. I got all the information from the documentation."
    • "Data integrity across availability zones would be a valuable addition. Currently, DynamoDB provides eventual consistency across availability zones, but strong consistency would be beneficial for certain use cases."

    What is our primary use case?

    My use case is user data management.

    What is most valuable?

    It is fairly straightforward. The best part is the scalability, the response performance, and scalability part. I didn't like the API extremely well, but it was okay. 

    Moreover, the system is pretty well documented, which is important. And it's observability. That's okay.

    What needs improvement?

    Data integrity across availability zones would be a valuable addition. 

    Currently, DynamoDB provides eventual consistency across availability zones, but strong consistency would be beneficial for certain use cases.

    There is room for improvement in the pricing. A more tiered pricing structure would better accommodate different usage patterns. Similar to leasing a car versus buying it outright, there should be options for those with lower or higher usage volumes.

    For how long have I used the solution?

    I have been using this solution for three years. 

    What do I think about the stability of the solution?

    It is stable enough.

    What do I think about the scalability of the solution?

    This is a backend system. So it can be hundreds of thousands of users because it's not like a user interface type thing.  So, it serves hundreds of thousands of real-world users.

    It is a highly scalable solution. 

    How are customer service and support?

    Never used the support. I got all the information from the documentation. 

    Which solution did I use previously and why did I switch?

    I've worked with NoSQL databases like Redis and Amazon Keyspaces in the past.

    We switched to DynamoDB because it is SaaS. We didn't have a dedicated team to maintain our database infrastructure.

    Technically, Redis is better than DynamoDB is quite capable. However, it requires less maintenance compared to other NoSQL solutions.

    I tried Step Functions, but it would be too pricey if I used it too much. So, I didn't stick with it. For low volume, the peanuts work. For high volume, they become expensive.

    I just did play with it and then made a forecast and said no.

    We just picked Amazon DynamoDB because it did the job, we wanted to do. I don't find it complicated. We use it. It's pretty straightforward.

    How was the initial setup?

    It is SaaS from Amazon, you just use it. You don't install anything. It could you could install it if you want. Like, I didn't, but I never used that. 

    What about the implementation team?

    It is a service from Amazon. So that's one of the benefits; you just use it. There is no maintenance required. 

    What's my experience with pricing, setup cost, and licensing?

    For our use case usage, DynamoDB's pricing was okay. However, for high-traffic applications, the pricing structure becomes less attractive.

    It might not be the best choice for high volume. DynamoDB's billing is based on usage, not a fixed subscription fee. The invoicing is done monthly, but you only pay for the resources you consume.

    There are no additional charges for support or other services. You pay solely for the resources you utilize.

    Which other solutions did I evaluate?

    My role is a solution architect. So, basically, we play with what we have at hand with what's the company strategy. We're more like Jokers. We play with whatever is the context, not necessarily being like, "hey, I'm an Amazon guy. I only do Amazon." It's mostly into building the software rather than using off-the-shelf stuff. So, we just built what we needed about VPMs in other companies.

    What other advice do I have?

    For simple, straightforward use cases, I would recommend it. And for whatever decent volume of usage means for each company, I wouldn't recommend it for a tenth of thousands of transactions per second.

    Overall, I would rate the solution a nine out of ten. 

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    Flag as inappropriate
    PeerSpot user
    Technical Director at a healthcare company with 5,001-10,000 employees
    Real User
    It's ease of operation, scalability and predictable performance are valuable features.

    What is most valuable?

    The ease of operation. It's so easy to scale it up and down. And it delivers predictable performance, as promised. 

    How has it helped my organization?

    We are using DynamoDB in two projects now. One for storing large amounts of file metadata, and one for storing small amounts of session data. The fact that it is so easy to create tables and provision for known throughput saved us a lot of time, especially because we are deploying multiple environments and multiple regions. 

    What needs improvement?

    DynamoDB doesn't provide server-side encryption, so we had to do it manually.

    Any replication to other regions requires writing code. It's not so bad, but would be better to get a solution out of the box. 

    We store some protected patient information in DynamoDB, and in order to keep it HIPAA-compliant, we have to encrypt it at rest. Some services such as S3, Redshift and SQS will do the encryption on the server side, but with DynamoDB, the client application had to do the encryption before writing to the DB, and has to decrypt when reading. This means that we need to manage encryption keys: we need to store then securely and rotate them periodically, which is extra coding and complexity.

    As for cross-region replication, AWS offers a way to do this using DynamoDB streams and Lambda, whereas other databases such as postgresql enable to configure replication without coding.


    For how long have I used the solution?

    I have used it for one year.

    What was my experience with deployment of the solution?

    We have not encountered any deployment issues. It's straightforward. 

    What do I think about the stability of the solution?

    We have not encountered any stability issues, but you should expect to get exceptions when you exceed the provisioned throughput. This is okay and it is by design. You need to handle it by retries with exponential backoff. 

    What do I think about the scalability of the solution?

    We have not encountered any scalability issues.

    Which solution did I use previously and why did I switch?

    We used PostgreSQL. We switched to DynamoDB for the scalability and ease of deployment and operation. 

    How was the initial setup?

    Initial setup was straightforward.

    What about the implementation team?

    An in-house team implemented it.

    What was our ROI?

    No time wasted on provisioning databases.

    What's my experience with pricing, setup cost, and licensing?

    Pricing depends on volume and provisioned throughput. When low, the price is extremely low. But for really large amounts of data, it can be expensive. Make sure you keep there only data you really need available fast.

    Which other solutions did I evaluate?

    We evaluated Cassandra but chose to abandon it because it was harder to configure correctly and scale. 

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    RANJAN KUMAR - PeerSpot reviewer
    DevOps Engineer at ZoomOps Technology
    Real User
    Top 5Leaderboard
    A fully managed service that is designed to provide fast and predictable performance
    Pros and Cons
    • "Amazon DynamoDB is a fully managed service by AWS, and it is designed to provide fast and predictable performance."
    • "The solution's backup and restore could be improved to be able to utilize batch operations."

    What is our primary use case?

    DynamoDB is suitable for a wide range of applications, from small-scale projects to large-scale and high-traffic applications. Amazon DynamoDB is a high-performance managed service, and AWS fully takes care of the operational parts, including hardware, setup, and maintenance.

    What is most valuable?

    Amazon DynamoDB is a fully managed service by AWS, and it is designed to provide fast and predictable performance.

    What needs improvement?

    The solution's backup and restore could be improved to be able to utilize batch operations.

    For how long have I used the solution?

    I have been using Amazon DynamoDB for more than two years.

    What do I think about the stability of the solution?

    Amazon DynamoDB is a stable solution.

    What do I think about the scalability of the solution?

    Amazon DynamoDB is a scalable solution. More than three people are using the solution in our organization.

    How are customer service and support?

    The solution’s technical support is good.

    How was the initial setup?

    The solution’s initial setup is easy.

    What's my experience with pricing, setup cost, and licensing?

    Amazon DynamoDB is a cheap solution.

    What other advice do I have?

    Amazon DynamoDB automatically publishes AWS CloudWatch metrics that provide information on health and performance, read-write capacity, system errors, and conditional check fail requests. It is easy for somebody to learn to use Amazon DynamoDB. I would recommend the solution to other users.

    Overall, I rate the solution ten out of ten.

    Which deployment model are you using for this solution?

    Public Cloud

    If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

    Amazon Web Services (AWS)
    Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
    Flag as inappropriate
    PeerSpot user
    Buyer's Guide
    Download our free Amazon DynamoDB Report and get advice and tips from experienced pros sharing their opinions.
    Updated: April 2024
    Product Categories
    Managed NoSQL Databases
    Buyer's Guide
    Download our free Amazon DynamoDB Report and get advice and tips from experienced pros sharing their opinions.