I shared my opinion on this in r/flask a few days ago. If you need to run sophisticated queries on your data or provide users the ability to query based upon a large number of different attributes (like a contact management system where users need to search by name, government ID number, address, telephone number and possibly do various wildcard searches), then an RDBMS will be the best choice (RDS) If you need to simply retrieve a large dataset based on a known unique identifier with low latency, a NoSQL DB like DynamoDB is the preferred choice Between RDS and DynamoDB, the latter has the benefits of being a fully manged service where you don't have to manage instance types, storage types, security groups, subnets etc. You simply configure your tables, keys and indexes as well as what type of throughput they should have (and even then, you can just let DynamoDB handle that with on-demand capacity if you don't really care about the cost). DynamoDB also includes streaming options that allow you to push table events to other services and in-memory caching with DAX (though this is usually very expensive). I find access control with DynamoDB more straightforward as it's all managed through IAM permissions. RDS is better if your usage patterns are constant (applications are reading from/writing to your DB 24/7) as your charged per instance-hour and provisioned storage. Serverless is typically more expensive than managing instances yourself if the usage pattern is constant as the main benefit of serverless is pay-per-use. Answer from Deleted User on reddit.com
🌐
Medium
medium.com › @abylead › aws-database-overview-rds-vs-aurora-vs-redshift-vs-dynamodb-7eeebb61ca98
Amazon RDS vs Redshift vs DynamoDB Database
November 12, 2023 - Whereas Redshift offers you the largest tables and clusters, DynamoDB table and items are limited and smallest in size. Small and hefty comes to mind with DynamoDB’s highest availability and extreme scalability like Redshift.
🌐
DZone
dzone.com › data engineering › databases › rds, redshift, dynamodb, and aurora – how do they compare?
RDS, Redshift, DynamoDB, and Aurora – How Do They Compare?
April 3, 2020 - If you have standard scaling needs, RDS is the better option. If you have enterprise needs, and the time and budget, Redshift might be preferable depending on the types of queries you’ll be running.
People also ask

What is the difference between Amazon RDS and DynamoDB?
Amazon RDS is a relational database service that supports SQL databases like MySQL, PostgreSQL, and Oracle, while DynamoDB is a NoSQL database ideal for fast, flexible data storage without a fixed schema.
🌐
hevodata.com
hevodata.com › home › blog › data warehousing
Amazon Redshift VS DynamoDB: 8 Key Differences in 2025
Is DynamoDB a SQL or NoSQL database?
DynamoDB is a NoSQL database. It uses key-value and document-based data models, making it ideal for handling large amounts of unstructured data quickly.
🌐
hevodata.com
hevodata.com › home › blog › data warehousing
Amazon Redshift VS DynamoDB: 8 Key Differences in 2025
Is Redshift a NoSQL database?
No, Amazon Redshift is not a NoSQL database. It’s a relational, SQL-based data warehouse designed for complex analytics and large-scale data processing.
🌐
hevodata.com
hevodata.com › home › blog › data warehousing
Amazon Redshift VS DynamoDB: 8 Key Differences in 2025
🌐
Reddit
reddit.com › r/aws › when would you use dynamodb over rds?
r/aws on Reddit: When would you use DynamoDB over RDS?
October 14, 2023 -

I currently have a usecase where API gateway writes processing jobs to an SQS queue, an ASG scales up and workers pull, process, and delete messages from queue and write to some output queue. I needed to use ASG here since we're processing with an older legacy app which needs Windows and high-CPU (Fargate wouldn't work here).

As the system has started getting much more use, I wanted to log metadata somewhere. Just general things like process ID, input parameters, timestamps, and user info.

I already implemented thus with DynamoDB since it's fast and serverless, and have a lambda on both pre and post processing queues that wrote metadata to the table. For now DynamoDB was very quick to get going, and the only negative I see is that it'll be harder to change the partition and sort keys if we decide to down the line.

However, it got me thinking when should I lean towards RDS and when should I lean towards DynamoDB? Especially if a coworker asks for justification for either architecture, it would be good to weigh the pros ans cons.

Top answer
1 of 18
50
Stop thinking about AWS services. Is your data structured or unstructured? Depending on your API, how is data retrieved from the datasource: e.g. does it require a lot of joins for example? This will give you an answer what to choose. From my experience, RDS is a good choice 8/10 times.
2 of 18
45
I shared my opinion on this in r/flask a few days ago. If you need to run sophisticated queries on your data or provide users the ability to query based upon a large number of different attributes (like a contact management system where users need to search by name, government ID number, address, telephone number and possibly do various wildcard searches), then an RDBMS will be the best choice (RDS) If you need to simply retrieve a large dataset based on a known unique identifier with low latency, a NoSQL DB like DynamoDB is the preferred choice Between RDS and DynamoDB, the latter has the benefits of being a fully manged service where you don't have to manage instance types, storage types, security groups, subnets etc. You simply configure your tables, keys and indexes as well as what type of throughput they should have (and even then, you can just let DynamoDB handle that with on-demand capacity if you don't really care about the cost). DynamoDB also includes streaming options that allow you to push table events to other services and in-memory caching with DAX (though this is usually very expensive). I find access control with DynamoDB more straightforward as it's all managed through IAM permissions. RDS is better if your usage patterns are constant (applications are reading from/writing to your DB 24/7) as your charged per instance-hour and provisioned storage. Serverless is typically more expensive than managing instances yourself if the usage pattern is constant as the main benefit of serverless is pay-per-use.
🌐
Hevo Data
hevodata.com › home › blog › data warehousing
Amazon Redshift VS DynamoDB: 8 Key Differences in 2025
2 weeks ago - Amazon RDS is a relational database service that supports SQL databases like MySQL, PostgreSQL, and Oracle, while DynamoDB is a NoSQL database ideal for fast, flexible data storage without a fixed schema.
🌐
in28minutes Cloud
cloud.in28minutes.com › aws-certification-choosing-aws-databases
Choosing AWS Databases - RDS vs DynamoDB vs Redshift - AWS Certification Cheat Sheet – in28minutes Cloud
Let's get a quick overview of how you can choose between different AWS Databases. How do you choose RDS vs DynamoDB vs Redshift?
🌐
MSP360 Blog |
msp360.com › msp360 resource centre › rds vs redshift vs dynamodb vs simpledb: aws database services
SimpleDB vs DynamoDB vs RDS vs Redshift Comparison
August 14, 2024 - Compare AWS RDS, Redshift, DynamoDB, and SimpleDB for respective administering depths, performance rates, database engines, and storage capacities.
🌐
JanbaskTraining
janbasktraining.com › home › amazon redshift vs amazon rds vs dynamodb vs simpledb
Difference Between Amazon RDS vs Redshift vs DynamoDB vs SimpleDB
September 1, 2019 - One can also use EMOR or Amazon Redshift to resolve the large-scale issues or queries and for more concrete queries that are based on hash as well as hash-range can be accomplished by DynamoDB.
Find elsewhere
🌐
DynamoDB
dynobase.dev › dynamodb-vs-redshift
DynamoDB vs Amazon Redshift - The Ultimate Comparison [2025]
DynamoDB is a fully managed key-value and document-based database service offered by AWS. It is a reliable and flexible solution that swiftly and efficiently manages NoSQL data. Amazon Redshift is a fully managed, highly beneficial solution ...
🌐
Medium
medium.com › @AlexanderObregon › exploring-aws-database-services-rds-dynamodb-and-redshift-41d232591bc4
Exploring AWS Database Services: RDS, DynamoDB, and Redshift
December 30, 2023 - DynamoDB caters to high-performance, ... of unstructured data. For complex data warehousing and large-scale analytics, Redshift is the preferred choice, offering powerful processing capabilities....
🌐
Quora
quora.com › Could-you-differentiate-between-Amazon-RDS-Redshift-and-Dynamo-DB
Could you differentiate between Amazon RDS, Redshift and Dynamo DB? - Quora
You can choose which DB you want (PostgeSQL, MySQL, Oracle etc.) and let AWS manage the replication, disaster recovery, DB management etc. Redshift is an analytic MPP database solution. Its suited for data warehousing and ELT loads along with ...
🌐
TechTarget
techtarget.com › searchcloudcomputing › tip › When-to-use-Amazon-RDS-vs-Redshift
When to use Amazon RDS vs. Redshift | TechTarget
Redshift can access data stored either locally in the cluster or using Redshift Spectrum data in S3. It also supports a feature that imports data from external sources, such as S3, EMR or DynamoDB...
🌐
Ritza
ritza.co › articles › gen-articles › rds-vs-aurora-vs-dynamodb-vs-redshift-vs-rdp-vs-ttn
rds vs. aurora vs. dynamodb vs. redshift vs. rdp vs. ttn - Ritza Articles
Consider RDS if you need a managed relational database service for transactional applications with support for multiple database engines. Consider Redshift if you need a scalable data warehouse solution optimized for analytical queries and ...
🌐
Medium
medium.com › @srinathmoorthy › aws-database-services-complete-overview-rds-vs-redshift-vs-dynamodb-vs-simpledb-6a426f6ff91e
AWS Database Services Complete Overview: RDS vs Redshift vs DynamoDB vs SimpleDB | by Srinath M | Medium
August 1, 2019 - The most common use cases of Amazon Redshift are as follows: ... Big corporate or scientific data processing, with loads related to big amounts of data and large computing loads · Analytical databases for businesses required to store, analyze and transfer big data within a short time · Customer activity monitoring for analysis and statistics · DynamoDB is a NoSQL database service by AWS designed for fast processing of small data, which dynamically grows and changes.
🌐
Bytebase
bytebase.com › blog › rds-vs-dynamodb
RDS vs. DynamoDB: a Complete Comparison in 2025
Summary: The choice between RDS and DynamoDB should be driven primarily by your data model, scale requirements, and query patterns rather than specific industry verticals. Many sophisticated applications use both services for different components, leveraging the strengths of each. Zero-ETL to Redshift: Automatically syncs RDS changes to Redshift for analytics — no ETL needed.
Top answer
1 of 2
8

Redshift is a data warehouse and generally used for OLAP(analytical) processes. Analytical DBs are too slow for transactional processes and do not generally obey primary key foreign key constraints. While Aurora and DynamoDB are OLTP(transactional) database. In your case if you are to keep all the data in a single JSON entry it would be better to use DynamoDB but I would suggest to use Aurora as it is a RDBMS having fix schema, but you will have to keep multiple entries per user in another table although retrieving them will be just a single join query.

2 of 2
3

Redshift will not meet your needs. It's an OLAP database designed to scan huge amounts of data in parallel. As a very basic example, you might export your live database to Redshift and query it to see if any players have an extreme amount of money or lots of duplicate items, and look for cheaters that way. It's terrible at querying and updating single records.

Aurora and DynamoDB are both OLTP databases that are designed to handle tasks just like you have in mind. From personal experience I can say that Aurora would have no trouble scaling up: I work with a mid-range Aurora instance that consistently provides ~2500 QPS over multiple billion-record tables. If anything, DynamoDB is more scalable than Aurora at a similar price point, so I wouldn't worry about scaling. :)

For the simple schema you describe, there isn't a hugely compelling reason to choose one of Aurora or DynamoDB over the other. AWS has serverless Aurora in preview, which would be the lowest-cost choice for light usage if it were available right now. Perhaps use a t2.small with Aurora for now and migrate to serverless when you can? DynamoDB is also quite cheap at the low end, though.

🌐
Just After Midnight
justaftermidnight247.com › insights › rds-redshift-dynamodb-and-aurora-how-do-aws-managed-databases-compare
RDS, Redshift, DynamoDB and Aurora - how do AWS’ managed databases compare? | Just After Midnight | 24/7 Support, Managed Cloud & DevOps on Demand
October 21, 2025 - If you have standard scaling needs, RDS is the better option. If you have enterprise needs, and the time and budget, Redshift might be preferable depending on the types of queries you’ll be running.
🌐
GeeksforGeeks
geeksforgeeks.org › dbms › difference-between-amazon-dynamodb-and-amazon-redshift
Difference between Amazon DynamoDB and Amazon Redshift - GeeksforGeeks
July 15, 2025 - It is hosted, scalable database service by Amazon with data stored in Amazon cloud. 2. Amazon Redshift : Amazon Redshift is an efficient solution to collect and store all your data and enables you to analyze it.
🌐
Estuary
estuary.dev › blog › redshift-vs-dynamodb
Amazon Redshift vs. DynamoDB: 5 Key Differences
July 29, 2025 - The architecture of Redshift revolves around a cluster of nodes. Among these nodes is a dedicated one known as the leader node. It is the responsibility of this leader node to manage the optimization of queries, strategize execution, and assign individual nodes their particular tasks. ... DynamoDB operates as a key-value database where every record of yours comprises various attributes with their corresponding values.
🌐
Mission Control
missioncloud.com › blog › amazon-rds-vs-amazon-dynamodb-everything-you-need-to-know
Amazon RDS vs. Amazon DynamoDB: Everything You Need to Know
Integration with other AWS services is seamless; for example, RDS can easily connect with AWS Lambda for database triggers and Amazon Redshift for data warehousing solutions. On the other hand, DynamoDB, being a NoSQL service, suits migrations ...