Luckily, there are many options 😉
I recommend neither MySQL(MariaDB) nor Mongo.
Postgres works will with mid-size datasets. Depending on how much you optimize the physical data model, it can work with your data.
There are many MPP columnar options:
• Snowflake, BigQuery, Redshift. Based on my exps, I would recommend Snowflake. Performs best and you pay only for what you use. With our caches and not too frequent ETL it could be even cheapest solution.
• Vertica - works even on premise. Performs even better than Snowflake, but requires quite expert skills. We use it in our SaaS and are satisfied.
• Postgres with columnar and cluster extensions. There are multiple providers. Better for analytics, but may be challenging to operate. Not sure if there are good SaaS offerings.
• EXASOL - both SaaS and on-premise. Incredible benchmark results (
tpc.org), but I have no personal experience yet.
• New federation technologies (Dremio, Starburst, Trino, ...).