Need Input – Mysql Database vs. Redshift
We have a extremely small database few GBs in size and wanted to combine data from lot of third party vendors for analysis. Is it worth moving to AWS Redshift or we are better of just creating a new Mysql instance and aggregate data in MySql. Performance & processing are not an issue here since the size of our data is pretty small, we just intend to do simple querying nothing fancy.
I am leaning towards a new MySql instance since we have lot of code and functionality which already works fine with MySql + cost considerations as well. I guess my big question is that does AWS Redshift offers any functionality which is worth exploring in this use case of just simple querying and analytical reporting.
2 comments
[ 2.8 ms ] story [ 17.2 ms ] threadI'd throw the data on S3, do the processing in spark(you can likely run on one node in local mode for now at that scale and scale as the data does), write the data back to s3, load that processed/aggregated data from s3 into mysql since you running that already and can just plug in your BI tools.
Much easier to process data not in the db, s3 as a source of truth is great in AWS, and much cheaper.
Having said that - if you expect to query your data on an ongoing basis, with fresh (and growing) data coming in every day, then it's worth considering. You can run your transformations on top of raw data in Redshift. It's certainly more expensive than S3. But with just a few GBs, you'll stay underneath $150 / months.
Reg. Spark vs. Redshift - see my post on Quora:
https://www.quora.com/Spark-vs-Redshift-Should-I-be-using-bo...