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
999 companies reportedly use Amazon DynamoDB in their tech stacks, including Netflix, Amazon, and LaunchDarkly.

Developers
2542 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 51 tools that integrate with Amazon DynamoDB.
Pros of Amazon DynamoDB
62
Predictable performance and cost
56
Scalable
35
Native JSON Support
21
AWS Free Tier
7
Fast
3
No sql
3
To store data
2
Serverless
2
No Stored procedures is GOOD
1
ORM with DynamoDBMapper
1
Elastic Scalability using on-demand mode
1
Elastic Scalability using autoscaling
1
DynamoDB Stream
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.

Needs advice
on
Amazon AthenaAmazon Athena
and
Amazon DynamoDBAmazon DynamoDB

So, I have data in Amazon S3 as parquet files and I have it available in the Glue data catalog too. I want to build an AppSync API on top of this data. Now the two options that I am considering are:

  1. Bring the data to Amazon DynamoDB and then build my API on top of this Database.

  2. Add a Lambda function that resolves Amazon Athena queries made by AppSync.

Which of the two approaches will be cost effective?

I would really appreciate some back of the envelope estimates too.

Note: I only expect to make read queries. Thanks.

See more
Eric Cabrel TIOGO
Needs advice
on
Amazon DynamoDBAmazon DynamoDB
and
PlanetScaleDBPlanetScaleDB

Hello there! I want to build a web code-sharing tool, and I was wondering which database is suitable for storing source code and version. I thought about Amazon DynamoDB because it scales very well, but I'm afraid it could not satisfy all my access patterns. On the other hand, I have PlanetScaleDB, a serverless MySQL database meaning I will not have to worry about scaling, but I'm wondering if it is suitable for storing source code and accessing it quickly.

I want to use it on my blog to show source code on my posts. I have around 10k views per month, and a blog post has around 5 - 15 code snippets. It will continue to grow since I write frequently. So, I want a database that will not get swamped while blog posts and visitors increase.

Can you help me make a choice, please? I really appreciate any help you can provide.

See more
William Miller
Needs advice
on
PyQtPyQtReact NativeReact Native
and
XamarinXamarin

We are developing an AWS IoT app for large boats. The IoT devices have sensors all over the boat for engine oil pressure, position, water depth, fuel level, crew location, etc. When the boat has internet, we interact with AWS cloud using lambda and Amazon DynamoDB. When the boat is offshore, the captain and crew still need normal and emergency alerts and real-time sensor information. The crew might have an Android or IoS phone or a Windows or macOS PC to receive alerts and interact with sensors. We may use the AWS GreenGrasss edge computing solution and either MQTT or HTML for that function.

Question: We want to develop a cross-platform client to run on Windows, Mac, Android, IOS, and possibly Linux. We are primarily Python programmers, so PyQt or Kivy are options for us, but we have heard good things about React Native, Flutter, Xamarin, and others. We think an AWS Greengrass core on an RPI4 could communicate to the client with MQTT or a local webserver with a client web interface.

Any thoughts would be much appreciated.

See more
Needs advice
on
AWS AmplifyAWS AmplifyFirebaseFirebase
and
FlutterFlutter

I am currently working on a long term mobile app project. Current stack: Frontend: Dart/Flutter Backend: Go, AWS Resources (AWS Lambda, Amazon DynamoDB, etc.) Since there are only two developers and we have limited time and resources, we are looking for a BAAS like Firebase or AWS Amplify to handle auth and push notifications for now. We are prioritizing developing speed so we can iterate quickly. The only problem is that AWS amplify support for flutter is in developer preview and has limited capabilities (We have tested it out in our app). Firebase is the more mature option. It has great support for flutter and has more than we need for auth, notifications, etc. My question is that, if we choose firebase, we would be stuck with using two different cloud providers. Is this bad, or is this even a problem? I am willing to change anything on the backend architecture wise, so any suggestions would be greatly appreciated as I am somewhat unfamiliar with Google Cloud Platform. Thank you.

See more
André Ribeiro
at Federal University of Rio de Janeiro · | 4 upvotes · 47.3K views

Hi, community, I'm planning to build a web service that will perform a text search in a data set off less than 3k well-structured JSON objects containing config data. I'm expecting no more than 20 MB of data. The general traits I need for this search are: - Typo tolerant (fuzzy query), so it has to match the entries even though the query does not match 100% with a word on that JSON - Allow a strict match mode - Perform the search through all the JSON values (it can reach 6 nesting levels) - Ignore all Keys of the JSON; I'm interested only in the values.

The only thing I'm researching at the moment is Elasticsearch, and since the rest of the stack is on AWS the Amazon ElasticSearch is my favorite candidate so far. Although, the only knowledge I have on it was fetched from some articles and Q&A that I read here and there. Is ElasticSearch a good path for this project? I'm also considering Amazon DynamoDB (which I also don't know of), but it does not look to cover the requirements of fuzzy-search and ignore the JSON properties. Thank you in advance for your precious advice!

See more

We are building a social media app, where users will post images, like their post, and make friends based on their interest. We are currently using Cloud Firestore and Firebase Realtime Database. We are looking for another database like Amazon DynamoDB; how much this decision can be efficient in terms of pricing and overhead?

See more

Blog Posts

GitHubPythonNode.js+47
54
72266
GitHubGitSlack+30
27
18233
GitHubDockerAmazon EC2+23
12
6555
GitHubPythonSlack+25
7
3146
DockerSlackAmazon EC2+17
18
5951

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
3186 developers follow Amazon DynamoDB to keep up with related blogs and decisions.