2.7K
2.3K
+ 1
188

What is Amazon DynamoDB?

With it , you can offload the administrative burden of operating and scaling a highly available distributed database cluster, while paying a low price for only what you use.
Amazon DynamoDB is a tool in the NoSQL Database as a Service category of a tech stack.

Who uses Amazon DynamoDB?

Companies
741 companies reportedly use Amazon DynamoDB in their tech stacks, including Netflix, Amazon, and Lyft.

Developers
1860 developers on StackShare have stated that they use Amazon DynamoDB.

Amazon DynamoDB Integrations

MySQL, PostgreSQL, SQLite, Datadog, and Amazon RDS for PostgreSQL are some of the popular tools that integrate with Amazon DynamoDB. Here's a list of all 31 tools that integrate with Amazon DynamoDB.
Public Decisions about Amazon DynamoDB

Here are some stack decisions, common use cases and reviews by companies and developers who chose Amazon DynamoDB in their tech stack.

Praveen Mooli
Engineering Manager at Taylor and Francis · | 13 upvotes · 1.4M views

We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

To build #Webapps we decided to use Angular 2 with RxJS

#Devops - GitHub , Travis CI , Terraform , Docker , Serverless

See more

Hi, I am using Microsoft SQL Server with Dot.net MVC application and wanted to migrate the database from SQL Server to Amazon DynamoDB. I was wondering:

Is Dynamo DB feasible with a Dot.Net application? Do we store SQL DB dump file into DynamoDB directly or do we have any third-party tools in the market to restore SQL dump in Dynamo DB? Does Dynamo Db support replication?

Please let me know your answer.

See more

From a StackShare Community member: "We’re debating going with Amazon RDS for PostgreSQL or Amazon DynamoDB. Cost is our main concern but we’re also curious about other potential benefits/differences. Which one would you recommend and why?"

See more

Need thoughts of which services to use either Amazon DynamoDB or Azure Cosmos DB. I'm more interested in performance comparision between these tools

See more
Arthur Boghossian
DevOps Engineer at PlayAsYouGo · | 3 upvotes · 9.9K views

For our Compute services, we decided to use AWS Lambda as it is perfect for quick executions (perfect for a bot), is serverless, and is required by Amazon Lex, which we will use as the framework for our bot. We chose Amazon Lex as it integrates well with other #AWS services and uses the same technology as Alexa. This will give customers the ability to purchase licenses through their Alexa device. We chose Amazon DynamoDB to store customer information as it is a noSQL database, has high performance, and highly available. If we decide to train our own models for license recommendation we will either use Amazon SageMaker or Amazon EC2 with AWS Elastic Load Balancing (ELB) and AWS ASG as they are ideal for model training and inference.

See more
Deep Shah
Software Engineer at Amazon · | 5 upvotes · 18.4K views

I only know Java and so thinking of building a web application in the following order. I need some help on what alternatives I can choose. Open to replace components, services, or infrastructure.

  • Frontend: AngularJS, Bootstrap
  • Web Framework: Spring Boot
  • Database: Amazon DynamoDB
  • Authentication: Auth0
  • Deployment: Amazon EC2 Container Service
  • Local Testing: Docker
  • Marketing: Mailchimp (Separately Export from Auth0)
  • Website Domain: GoDaddy
  • Routing: Amazon Route 53

PS: Open to exploring options of going completely native ( AWS Lambda, AWS Security but have to learn all)

See more

Amazon DynamoDB's Features

  • Automated Storage Scaling – There is no limit to the amount of data you can store in a DynamoDB table, and the service automatically allocates more storage, as you store more data using the DynamoDB write APIs
  • Provisioned Throughput – When creating a table, simply specify how much request capacity you require. DynamoDB allocates dedicated resources to your table to meet your performance requirements, and automatically partitions data over a sufficient number of servers to meet your request capacity
  • Fully Distributed, Shared Nothing Architecture

Amazon DynamoDB Alternatives & Comparisons

What are some alternatives to Amazon DynamoDB?
Google Cloud Datastore
Use a managed, NoSQL, schemaless database for storing non-relational data. Cloud Datastore automatically scales as you need it and supports transactions as well as robust, SQL-like queries.
MongoDB
MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.
Amazon SimpleDB
Developers simply store and query data items via web services requests and Amazon SimpleDB does the rest. Behind the scenes, Amazon SimpleDB creates and manages multiple geographically distributed replicas of your data automatically to enable high availability and data durability. Amazon SimpleDB provides a simple web services interface to create and store multiple data sets, query your data easily, and return the results. Your data is automatically indexed, making it easy to quickly find the information that you need. There is no need to pre-define a schema or change a schema if new data is added later. And scale-out is as simple as creating new domains, rather than building out new servers.
MySQL
The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software.
Amazon S3
Amazon Simple Storage Service provides a fully redundant data storage infrastructure for storing and retrieving any amount of data, at any time, from anywhere on the web
See all alternatives

Amazon DynamoDB's Followers
2265 developers follow Amazon DynamoDB to keep up with related blogs and decisions.