Great database solution for apps that require analytics and those who don't want to juggle db providers
Use Cases and Deployment Scope
We are using SingleStore to power our whole app database layer.
We use it both for our basic tables and also for the analytical ones.
The magic is that we don't need to have multiple types of databases, it's just a single database which is a drop-in replacement for MySQL and it works almost exactly the same at the API level with some differences, which we can live with but hope they can improve upon (like column adjustments on the fly, foreign keys, etc.)
Pros
- Analytical queries
- Basic SQL usage similar to how you would use MySQL
Cons
- Column mutations (from null to not null, or type changes)
- Foreign keys
- Unique columns (for columnstore)
Return on Investment
- No engineering overhead for maintaining the db so no makes up for the price in a way
- We are able to provide better analytics to our customers - providing more value
Alternatives Considered
ClickHouse and Elasticsearch
Other Software Used
Hetzner IaaS, Symfony, Vue.js


