🌐
Reddit
reddit.com › r/aws › dynamodb or aurora or rds?
r/aws on Reddit: DynamoDB or Aurora or RDS?
December 2, 2024 -

Hey I’m a newly graduated student, who started a SaaS, which is now at $5-6k MRR.

When is the right time to move from DynamoDB to a more structured database like Aurora or RDS?

When I was building the MVP I was basically rushing and put everything into DynamoDB in an unstructured way (UserTable, things like tracking affiliate codes, etc).

It all functions perfectly and costs me under $2 per month for everything. The fact of this is really attractive to me - I have around 100-125 paid users and over the year have stored around 2000-3000 user records in dynamoDB. — it doesn’t make sense to just got to a $170 Aurora monthly cost.

However I’ve recently learned about SQL and have been looking at Aurora but I also think at the same time it is still a bit overkill to move my back end databases to SQL from NoSQL.

If I stay with DynamoDB, are there best practices I should implement to make my data structure more maintainable?

This is really a question on semantics and infrastructure - the dynamoDB does not have any performance and I really like the simplicity, but I feel it might be causing some more trouble?

The main things I care about is dynamic nature and where I can easily change things such as attribute names, as I add a lot of new features each month and we are still in the “searching” phase of the startup so lots of things to change - the plan, is to not really have a plan, and just follow customer feedback.

Top answer
1 of 10
16
This is not a clear-cut decision in your situation because DynamoDB is working fine for you, and if you scale your business , it can also be excellent for scaling if you put a lot of effort and thought into the structure. However, you also want something more flexible and support a higher rate of upcoming structural changes, which is definitely not DynamoDB strong point. You'll need to make trade-offs. Either you stick to DynamoDB or you go with either Aurora/RDS. The other database offers are unlikely to be interesting for your use-case. If you decide to stick with DynamoDB, I recommend buying and reading the DynamoDB book , which has good advice on good practices and avoiding pitfalls. DynamoDB can be extremely good or bad, depending on how carefully the data structure is designed. Otherwise, RDS/Aurora will the more flexible choice, but of course you'll need to migrate everything if you switch. Another option is maybe DocumentDB due to your requirement of being able to change things fast, but I have some reservations with recommending DocumentDB/MongoDB when a relational database can also fit the requirements. If your technology stack loves JSON (e.g. you're working with JS/TS), then it may be an attractive option.
2 of 10
6
Approach to NoSQL is a lot different than relational databases. You need to look it through access patterns. Relational databases are a lot more forgiving and flexible. How did you end up with DynamoDB first? It might cause you a lot of headache later if you didn't make a conscious choice and were unaware or relational databases.
🌐
Reddit
reddit.com › r/aws › aurora, dynamodb or redshift?
r/aws on Reddit: Aurora, DynamoDB or RedShift?
January 27, 2017 -

Hi all,

I'm developing a monitoring software which stores its data in a mysql database. One of the tables looks like this:

  • time - (int - unixtimestamp)

  • monitor_id (int - foreign key)

  • value (int)

I will have hundreds/thousands (might event be hundreds of thousands) of nodes reporting back hundreds of rows every minute. This table will probably contain > 99.99% of all my data in the database.

This data is later joined with other tables (with monitor_id which is a primary key in another table) in the same database and used to create charts and other stuff.

My question to you all is that should I keep this table in this database and go with Aurora, or should I consider using DynamoDB or maybe even RedShift? I dont want the most expensive solution but I don't want to be cheap either. I just want to make sure that I've considered the right tools for the right job.

What are your thoughts?

🌐
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.
🌐
Reddit
reddit.com › r/aws › redshift and dynamodb optimal data distribution style
r/aws on Reddit: Redshift and DynamoDB Optimal data distribution style
December 11, 2024 -

I am preparing data engineer exam. Can I please ask the general data distribution rule for Redshift and DynamoDB? Can I please ask why DynamoDB need GSI and LSI? Do operational overhead represent costs and effort of infrastructure management? Thank you so much in advance

🌐
Reddit
reddit.com › r › aws › comments › eeu5hv › is_dynamodb_a_good_idea_if_data_is_in_redshift
r/aws - Is DynamoDB a good idea if data is in Redshift?
December 24, 2019 -

I am building a web app that should quickly retrieve and display some data from a table that has over 30 million records.

The data is a result of some ETL that is happening in a Redshift cluster. Some colleagues have suggested that I should use DynamoDB because it is fast and can respond well to features we might add down the road.

However, I don't know a good way to dump the entire 30 million row Redshift table to DynamoDB and I am worried that continually updating the entire table will be expensive due to all the writes.

Can anyone give me some guidance on whether DynamoDB is a good idea or I should push back?

🌐
StackShare
stackshare.io › stackups › amazon-dynamodb-vs-amazon-redshift
Amazon Redshift vs Amazon DynamoDB | What are the differences? | StackShare
Amazon Redshift - It is optimized for data sets ranging from a few hundred gigabytes to a petabyte or more and costs less than $1,000 per terabyte per year, a tenth the cost of most traditional data warehousing solutions. 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.
Find elsewhere
🌐
Reddit
reddit.com › r/aws › eli5: when should you use rds over dynamodb?
r/aws on Reddit: ELI5: When should you use RDS over DynamoDB?
March 2, 2020 -

I heard that even at AWS, all newly services/products are built on DDB unless they have a compelling reason not to because

Of the maintainability, performance and scalability benefits that DDB offers

With that in mind, when would you want to use RDS over DynamoDB?

If you need joins that are offered in SQL, you could define multiple tables in DDB and load from those tables as needed.

One other thing I noticed was that RDS has a set cost whereas in DDB, you pay for WCU and RCU usage

🌐
Reddit
reddit.com › r/aws › s3 or redshift
r/aws on Reddit: S3 or Redshift
February 10, 2020 -

Hello all, I have a JavaScript application I'm developing and running into a bit of architecture decision. The application will accept some form values that would need to be written to either a bucket/warehouse/database. After I will run a python script against the collected data to find matching values/patterns. Would I be better off having everything sit in S3 or Redshift or possibly something else? I am thinking about this from not only a functional aspect but also cost.

🌐
CData Software
cdata.com › blog › redshift-vs-dynamodb
Amazon Redshift vs. DynamoDB: 8 Key Differences & Benefits
September 16, 2024 - Redshift works seamlessly with popular BI tools that support SQL querying. Amazon DynamoDB is a fully managed NoSQL database service that provides fast, flexible, and highly scalable performance to large amounts of unstructured or semi-structured ...
🌐
Reddit
reddit.com › r/aws › how to push dynamodb data to redshift (without involving custom code)
r/aws on Reddit: How to push dynamodb data to redshift (without involving custom code)
July 4, 2024 -

We have couple of tables that needs to be made available to redshift for further analysis. I was hoping that dynamodb -> dynamodb stream -> redshift would do the trick but i couldn't find a single tutorial which does this job. everything that i could find involves some lambdas or AWS Glue with custom code.

Is there a way to push dynamodb table data to redshift on regular basis? (assuming there is no data transformation needed) ?

🌐
Reddit
reddit.com › r/aws › deciding between rds and redshift for "data warehouse"
r/aws on Reddit: Deciding between RDS and Redshift for "data warehouse"
January 27, 2023 -

Hi all,

I have a business request to ETL data from several sources into a data warehouse to run BI tools on (Tableau or PowerBI for example).

The dataset isn't that big, 400GB growing 4GB per week. I can't find any good explanation on if I should use RDS or Redshift to store the data.

Can anyone with experience on this topic guide me please?

Thank you!

🌐
Estuary
estuary.dev › blog › redshift-vs-dynamodb
Amazon Redshift vs. DynamoDB: 5 Key Differences - Estuary
March 5, 2026 - 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.
🌐
Hevo Data
hevodata.com › home › blog › data warehousing
Amazon Redshift VS DynamoDB: 8 Key Differences in 2025
January 27, 2026 - An item size includes both the attribute name size and attribute value size since the DynamoDB is based on a key-value structure. Data loading to Redshift is done by first copying the data to S3 and then using the COPY command to load it into tables. This manual way of loading could pose problems if the target table already has data.
🌐
DynamoDB
dynobase.dev › dynamodb-vs-redshift
DynamoDB vs Amazon Redshift - The Ultimate Comparison [2026]
September 13, 2022 - Columnar data storage, data compression, result caching, query optimizer, and several other performance features facilitate the speedy query execution of Amazon Redshift. You can find more about those here. Amazon DynamoDB is a highly available database service with automatic data replicating over three availability zones.
🌐
Bitslovers
bitslovers.com › amazon-redshift-vs-amazon-dynamodb
Amazon Redshift vs DynamoDB in 2026: Choosing the Right Database | Bits Lovers' - Cloud Computing and DevOps
April 4, 2026 - The failure mode I see most often is picking the wrong tool. Teams that design DynamoDB tables for analytics workloads end up with either incomplete data or scan-based queries that consume enormous read capacity and cost multiples of what Redshift would. Teams that try to use Redshift for operational access patterns — serving individual user records to a live application — hit latency floors that make it unusable for sub-100ms SLA requirements.
🌐
Quora
quora.com › Is-Redshift-or-DynamoDB-more-performant-for-data-wrangling-cleaning
Is Redshift or DynamoDB more performant for data wrangling/cleaning? - Quora
Answer (1 of 4): A2A. I'm guessing probably not DynamoDB. It's a type of NoSQL architecture based on key-value pairs. You will get sub-second response times on it for reading and writing single keys at a time. If you need to scan large amounts of data (ie a lot of keys all in one query), you ...