amazon-web-servicesrelational-databaseamazon-redshiftanalyticsamazon-rds

Reporting AWS Tools RDS or Redshift?


My app is reporting stuff like dashboards and filters, based on filters forecast/sales etc data have to be shown. We build the UI with Angular or a similar UI. This is going to be in AWS cloud.

What tools should we be using for the back end?

Our application is read-heavy (hardly any updates/deletes) and every read has to perform analytics on the data. The set of tables is not more than 10-15 and each table may have at most 3 million rows.

We are deciding between RDS (any Oracle/SQL) and RedShift.

With the size of data that we have (it may grow in future but not exceptionally) is Redshift is going to be overkill?

We anticipate heavy analytics (calculations/aggregations etc).

We may have to load the data from S3 data files, possibly with Redshift Spectrum.

We plan to use AWS Lambda as middle-ware to fetch data for the UI.


Solution

  • In general, if an Amazon RDS database is sufficient for your needs, then it is preferable over using Amazon Redshift. Therefore, start with RDS and see how it goes!

    More specifically: