Proposed Fedora 19 Feature: Replace MySQL with MariaDB
lists.fedoraproject.org
lists.fedoraproject.org
Even recognizing this similarity and although I know that it is childish and stupid, I cannot help to wear a fat smile when Oracle hits the news in a bad way, recently. And in moments like this I'm proud of the fact that my native language 'invented' Schadenfreude.
They just (subjectively) messed up so much. OpenOffice, Java failures, MySQL - the only news in a long time about that company that weren't about messing up software involved Larry buying a private island..
Also see "Oracle Makes More Moves To Kill Open Source MySQL": http://techcrunch.com/2012/08/18/oracle-makes-more-moves-to-...
http://lists.opensuse.org/opensuse-factory/2013-01/msg00298....
On a more practical note, if I have production servers running mysql should I in theory at least be able to just drop in MariaDB as a replacement with the same config files?
I looked at MariaDB, Percona and Drizzle. MariaDB is very close to stock MySQL, Percona is stock + lots of performance patches and monitoring.
Drizzle was still in the middle of proving Fredrick Brooks right about second systems.
I'm contemplating which DB to move to for a project. I know Mysql and Postgres pretty well.
Most of the PHP CMS world was all about MySQL first and foremost, which isn't a bad thing. But, if you ran into a MySQL limitation, you were pretty much stuck with trying to work around it -- see some of the notes about WP.
Moving to an ORM layer or a level (or two) up from direct DB calls can result in more generic SQL and potentially a performance impact.
So you might as well take full advantage of the features that are available.
Products exist like Oracle MySQL cluster or Percona XtraDB which allow you to do scale horizontally e.g. multi-master and have good support as you do grow. Nothing really exists for PostgreSQL on either front. But if you are planning to scale vertically then PostgreSQL seems the clear winner.
It got multi-master after it was popular.
I am just saying is it important to consider when evaluating databases.