RDS is a managed service for Online Transaction Processing databases (OLTP), i.e. a managed service for the usual MySQL, PostgreSQL, Oracle, MariaDB, Microsoft SQL Server or Aurora (Amazon's own relational database)
Redshift is a managed service for data warehousing, i.e. columnar oriented storage, typical for business analytics type of workloads.
Answer from Sébastien Stormacq on Stack OverflowHi 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!
amazon web services - Difference between RDS and Redshift - Stack Overflow
Deciding between RDS and Redshift for "data warehouse"
DynamoDB or Aurora or RDS?
ELI5: When should you use RDS over DynamoDB?
Is Redshift a relational database?
What is the difference between Redshift and RD?
Relational databases (like those in RDS) are optimized for Online Transaction Processing (OLTP), suited for applications requiring frequent read/write operations.
RDS is a managed service for Online Transaction Processing databases (OLTP), i.e. a managed service for the usual MySQL, PostgreSQL, Oracle, MariaDB, Microsoft SQL Server or Aurora (Amazon's own relational database)
Redshift is a managed service for data warehousing, i.e. columnar oriented storage, typical for business analytics type of workloads.
It depends on your usecase.
Put it in example:
If you use Select * from <table> more often, go for RDS. (OLTP)
If you use features like SUM(A) more often, go for RedShift. (OLAP)