I work for a small company and we are in need of a data warehouse.
Our production database have around 50Gb of data (grows ~10GB/year, currently), our server is running a little over it's capacity and we think that we could move some historical data to a data warehouse (around half of these 50gb can be moved) so it can run smoothly again.
Of course the data warehouse would have all the data ETL'd to it, not just the historical data. This way we can also take those costly reports and dashboards data from the DW instead of the production server.
I intend to ETL the data to the DW and store it using a snowflake scheme, and afterwards I plan to create some data marts for reporting and BI. This data marts would be created using star schemas, for making things simpler (faster?) to query.
We are inclined to use MariaDB for it, that brings me to my my main question that is which storage engine best applies to our case, innoDB or ColumnStore. And how much this decision would impact on the dimensioning of the server that it will run on.
My guess, from what I've read so far, is that ColumnStore can be faster and more apropriated for our use case, but would also need better hardware. Right now we can't afford more than a single server with 4 CPU cores and 32Gb of RAM (our business has been severily impacted by the global pandemic. We are getting back on our feet, but we are not there yet).
So, given the above server specs and use case, would you still recommend using ColumnStore over innoDB? We are even open to solutions other than MariaDB.