Back in 2009, Oracle bought Sun Microsystems and with it, MySQL. Michael \"Monty\" Widenius, who originally created MySQL, took one look at Oracle's track record with open source projects and noped the fuck out. He forked MySQL and called it MariaDB - named after his daughter Maria, because naming databases after your kids is apparently a thing.
The fork happened because Oracle has a habit of taking good open source projects and either killing them slowly or locking all the useful features behind commercial licenses. MariaDB was Monty's middle finger to that approach.
What Makes MariaDB Different From MySQL
Storage Engines That Don't Suck: MariaDB ships with way more storage engines than MySQL because they're not trying to upsell you on every useful feature. InnoDB works fine for 99% of your use cases, but if you're drowning in writes, MyRocks might save your ass with better compression. ColumnStore is there if you need analytics without setting up a separate data warehouse.
Most people overthink the storage engine choice. Stick with InnoDB unless you have a specific problem to solve.
Features That Should Be Standard: MariaDB 11.8 LTS (released June 2025) finally added vector search, which means you can do AI similarity searches without spinning up another database. It's not going to replace your dedicated vector database for serious ML workloads, but for basic RAG applications, it'll do the job.
They also fixed the Year 2038 problem by extending TIMESTAMP support to 2106. If you're still running systems from 2025 in 2038, you have bigger problems, but at least your timestamps won't break.
Performance Reality Check
MariaDB is usually faster than MySQL in benchmarks. In real life, your bottleneck is probably your shitty queries, not the database engine. But the performance comparisons do show MariaDB consistently outperforming MySQL, especially for write-heavy workloads.
The parallel backup and restore in 11.8 is actually useful - dumping large databases used to take forever, and now it doesn't suck as much.
Galera Cluster: High Availability That Sometimes Works
MariaDB ships with Galera Cluster for multi-master replication. It works great until one node goes rogue and takes down the whole cluster. When it works, it's brilliant - synchronous replication means no data loss during failover. When it doesn't work, you'll spend 3am debugging split-brain scenarios.
Pro tip: Test your failover scenarios before you need them. Galera has opinions about network partitions that might not match yours.
Who Actually Uses This Thing
Wikipedia runs on MariaDB, which is either a great endorsement or explains why their site is slow sometimes. Google and Alibaba also use it, but they probably have custom patches and a team of DBAs to keep it running.
The Docker Hub numbers are impressive - 19 million monthly downloads - but half of those are probably developers pulling it for local testing and forgetting about it.
Cloud providers support it because they have to, not because they're excited about it. AWS RDS has it, Azure has it, GCP has MySQL only but you can run MariaDB on Compute Engine. It works fine in the cloud, just don't expect miracles.