Uber (I know, I know) switched to MySQL, here are some reasons why:
Re: Why Uber Engineering Switched from Postgres to MySQL | https://news.ycombinator.com/item?id=12179222
Why we lost Uber as a user | https://news.ycombinator.com/item?id=12201353
> naming / pronunciation diversion: https://news.ycombinator.com/item?id=12201672
Did they ever clarify what data actually caused the issues?
It's something we should at least consider an issue, even if it doesn't feel like a valid technical issue.
not sure if galera cluster is a good thing.. we've started out with galera and it was a pain. we now run on postgres, but even if we would've stayed with mysql we wouldn't use galera anymore. network split was a pita, even if you had major quorum.
To be fair, uber did get burned by a Postgres replication failure- but they also had a NOC team promote 3 bad replicas to primary before stepping back to reconsider their approach. Carpenters do hate losing their fingers in circular saws.
MySQL/MariaDB is pretty much the "standard" database that most programmer started with. At least in university.
So there is no point on using PosgreSQL if MariaDB fits the bill for them. Less learning curve, easy to hire for etc
* you can configure triggers for a table, but you can't use them in MySQL unless you make sure the table is InnoDB (this was a while ago before defaults changed)
* MySQL doesn't support aborting INSERT/UPDATE/DELETE from trigger, but you can emulate it by throwing an exception
* a table can have a CHECK constraint, but you can't use it because it is not available in MySQL
Makes one wonder MySQL was picked for that class. I get that it was because it was very popular at the time, but it felt like a toy compared to a functionality that any other database had.
I'm interested in what people's experiences here are. I spent the entire of my degree deep in Oracle, persistently being warned a database without object-relational queries were absolutely never used in the real world (how ironic).