| > People say 'Facebook uses Mysql', but if a page fails, you just refresh. Most of the time the page is different so if everything is broken in the back end no one cares. You seem to be under the impression that MySQL just "fails" on random read queries? That is nonsense. In reality Facebook's db fleet is a massive sharded system, and sometimes shards are temporarily offline due to hardware failure on the shard's primary/writer node, but it's quite brief in the vast majority of cases. When you have such a massive number of servers, hardware failures happen many times a day. Due to caching and other services it's also a multi-leveled data access stack, so a page load could fail due to some non-MySQL component having problems as well. Or a network issue, etc. It's not magically MySQL's fault every time something goes wrong at Facebook. Meta uses MySQL for a variety of mission-critical use-cases, including financial ones. Every single committed MySQL write is replicated before success is returned to the calling code, nothing is lost or thrown away. > Things that are missing in most other proper databases, like transactional DDL [...] > some commercial thing like SQLServer or Oracle, where integritry is more highly important. And yet Oracle DBMS does not have transactional DDL either, so why aren't you equally critical of it here? |